Miodrag Milanovic
41ae513d60
support other I/O configurations
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
645888cff5
cleanup
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
9a9190b67d
enable dff context initialization
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
dc16bdd85b
DFF reset and context must be in sync
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
cb45f8b69d
Fixed of mapping and initialization
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
198fc963ca
Add new DFF types, and added "-nodffe" option
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
0c4bbf7e4b
Fix existing DFF mapping and add new types
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
94675a5e0b
Fix dff simulation model
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
606439b44c
do not leave NX_RAM empty to prevent removing it
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
4cb8e62626
Properly map ff ram
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
1591d258a9
Made NX_CY model more robust
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
dac4f04460
add latch mapping, and remove aldff for now
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
cf21b48bfd
fix co on nx_cy
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
31f943513b
set add_carry property and all inputs to 0
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
b6f7383736
break long chains
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
ab32dde81b
optimized
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
da6a62f3a0
Initial carry chain handling pass
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
474ed28aee
added no-rw-check, and new rfb models
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
a5bfb23b47
start cleaning rams
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
370517b1e6
IO
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
fa14c600ff
commented remainder of primitives
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
8023f921e3
RAM
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
b202126c76
IOM
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
71f0984dc9
fixes
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
ef15325dce
removed virtual primitive
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
f836de6bcc
mark DSPs as TODOs for now
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
8f42d6dace
fifo
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
012f0e2952
memory blocks
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
3ed5ea24b2
sortout more blackboxes
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
0ecc2e597f
PLLs
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
200e1a7bfe
more DSP wrappers
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
ce635abc21
NX_DSP/SPLIT
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
60611b936b
CDC_U
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
815622f685
CDC_L wrappers
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
827ea11503
start splitting blackboxes and add wrapper techmap
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
cfce7dd2f8
remove soc
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
9700971a8a
just copy LOC
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
989eef29b2
produce less cells
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
74289b7339
remove init from sdff
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
4c1f84a686
add io mapping
2024-08-15 17:50:36 +02:00
Lofty
b0c4add642
Added lutram
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
5d898ab223
Add blackboxes
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
8374f0336d
add family and ability to disable carry chains
2024-08-15 17:50:36 +02:00
Lofty
b3f59c9820
Add NX_CY
2024-08-15 17:50:36 +02:00
Lofty
b4e9bb0d85
Add FFs and related tests
2024-08-15 17:50:36 +02:00
Miodrag Milanovic
94b6f19cf0
Make lut init match vendor tools
2024-08-15 17:50:36 +02:00
Lofty
3b48e9df61
Add initial NanoXplore pass
2024-08-15 17:50:36 +02:00
N. Engelhardt
9f869b265c
Merge pull request #4474 from tony-min-1/mchp
...
Add PolarFire FPGA support
2024-07-29 15:28:44 +02:00
Emil J
43c1328fbb
Merge pull request #4479 from yrabbit/z1-power
...
Gowin. Add an energy saving primitive
2024-07-18 11:56:00 +02:00
YRabbit
19bbdd8800
Gowin. Add the DCS primitive
...
Not so much adding the primitive itself, but only its DCS_MODE
parameter, without which an error occurs.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-07-11 21:39:44 +10:00
chunlin min
3db69b7a10
inline all tests. Add switch to remove init values as PolarFire DFFs do not support init
2024-07-08 17:03:03 -04:00
chunlin min
0afb5e28fb
cosmetic changes
2024-07-08 15:10:44 -04:00
chunlin min
af67c745c4
initialize argidx to 1
2024-07-08 11:41:41 -04:00
chunlin min
a0c9d10118
undo last change, to investigate dff_opt test failure
2024-07-08 11:30:52 -04:00
chunlin min
3c95a28dc2
fix compile warning
2024-07-08 11:13:53 -04:00
Tony Min
d41688f7d7
Revisions ( #4 )
...
* area should be 1 for all LUTs
* clean up macros
* add log_assert to fail noisily when encountering oddly configured DFF
* clean help msg
* flatten set to true by default
* update
* merge mult tests
* remove redundant test
* move all dsp tests to single file and remove redundant tests
* update ram tests
* add more dff tests
* fix c++20 compile errors
* add option to dump verilog
* default to use abc9
* remove -abc9 option since its the default now
---------
Co-authored-by: tony <minchunlin@gmail.com>
2024-07-08 10:57:16 -04:00
YRabbit
9d0bca9775
Gowin. Add an energy saving primitive
...
We add a BANDGAP primitive used to turn off power to OSC, PLL and other
things on some GOWIN chips.
We also mark this primitive and GSR as keep.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-07-06 18:58:21 +10:00
Tony Min
6fe0e00050
Add missing u sram init ( #3 )
...
add missing INIT for uSRAM
2024-07-04 16:39:10 -04:00
chunlin min
8e7ec2d660
add assertions for synth_microchip tests
2024-07-04 15:45:44 -04:00
chunlin min
e3c4791e5b
move microchip tests from techlibs/microchip/tests to tests/arch/microchip
2024-07-04 14:16:52 -04:00
chunlin min
19d3214861
use output reg instead of additional reg declaration
2024-07-04 14:13:26 -04:00
C77874
5ba06fd947
another typo
2024-07-04 10:33:59 -07:00
C77874
6b80e02d62
missed a few pf instances
2024-07-04 10:25:15 -07:00
C77874
c385421c17
rename options
2024-07-04 09:45:04 -07:00
C77874
d0cd01adfe
fixed typos, build with makefile succeeds
2024-07-04 09:33:58 -07:00
C77874
59e45be275
Merge branch 'mchp' of https://github.com/tony-min-1/yosys into change_filenames
2024-07-04 09:00:38 -07:00
C77874
0bb7d1373f
changes made to filenames + references
2024-07-04 08:53:41 -07:00
Chun Lin Min
7770fa70e1
fix cells_sim.v
2024-07-04 05:20:22 -07:00
Chun Lin Min
f57b624281
fix indent
2024-07-02 13:54:36 -07:00
Chun Lin Min
68a11c9941
more indent fix
2024-07-02 13:51:48 -07:00
Chun Lin Min
2ced2752e9
replace space indent with tab indent
2024-07-02 13:47:18 -07:00
Chun Lin Min
acddc36389
add PolarFire FPGA support
2024-07-02 12:44:30 -07:00
Lofty
8cc9aa7fc6
intel_alm: drop quartus support
2024-05-03 11:32:33 +01:00
KrystalDelusion
c3ae33da33
Merge pull request #4285 from YosysHQ/typo_fixup
...
Typo fixing
2024-04-25 09:54:48 +12:00
Martin Povišer
dc746080f5
Merge pull request #4298 from povik/kogge-stone
...
techmap: Add a Kogge-Stone option for `$lcu` mapping
2024-04-08 16:46:06 +02:00
Martin Povišer
5f4d13ee3f
techmap: Note down iteration in Kogge-Stone
2024-04-08 16:45:40 +02:00
N. Engelhardt
8e8885e1cc
Merge pull request #4323 from YosysHQ/tests_update
...
Tests update for latest more strict iverilog
2024-04-08 15:10:59 +02:00
Miodrag Milanovic
4ac10040ce
Enable SV for localparam use by Efinix cell_sim
2024-04-08 12:45:43 +02:00
Emil J. Tywoniak
9510293a94
fixup
2024-04-04 18:16:58 +02:00
Emil J. Tywoniak
a580a7c82c
docs: Document $macc
2024-04-03 20:37:54 +02:00
Martin Povišer
bc087f91ed
techmap: Fix using overwritten results in Kogge-Stone
2024-03-27 18:32:25 +01:00
Martin Povišer
4570d064e5
techmap: Split out Kogge-Stone into a separate file
2024-03-27 11:07:24 +01:00
Martin Povišer
c38201e15d
techmap: Add a Kogge-Stone option for `$lcu` mapping
2024-03-25 14:56:17 +01:00
Krystine Sherwin
ff10aeebd6
Fix some synth_* help messages
...
Mostly memory_libmap arg checks; puts the checks into an else block on the `if (help_mode)` check to avoid cases like `synth_ice40` listing `-no-auto-huge [-no-auto-huge]`.
Also fix `map_iopad` section being empty in `synth_fabulous`.
2024-03-18 11:33:18 +13:00
Martin Povišer
570a8f12b5
synth: Fix out-of-sync help message
...
Co-authored-by: N. Engelhardt <nakengelhardt@gmail.com>
2024-03-06 14:55:43 +01:00
Martin Povišer
d2a7ce04ea
synth: Rename `-inject` to `-extra-map`
2024-03-01 10:54:51 +01:00
Martin Povišer
ba07cba6ce
synth: Introduce `-inject` for amending techmap
2024-02-22 17:38:48 +01:00
Martin Povišer
d77b792156
synth: Put in missing bounds check for `-lut`
2024-02-22 17:24:26 +01:00
Miodrag Milanović
edb95c69a9
Merge pull request #4084 from jix/scopeinfo
...
$scopeinfo support
2024-02-12 09:51:22 +01:00
Martin Povišer
7a3316dd78
synth: Tweak phrasing of `-booth` help
2024-02-08 00:05:15 +01:00
Martin Povišer
a98d363d9d
synth: Run script in full in help mode
2024-02-08 00:05:15 +01:00
Jannis Harder
f728927307
Add builtin celltype $scopeinfo
...
Only declares the cell interface, doesn't make anything use or
understand $scopeinfo yet.
2024-02-06 17:51:24 +01:00
Catherine
c7bf0e3b8f
Add new `$check` cell to represent assertions with a message.
2024-02-01 20:10:39 +01:00
YRabbit
79c5a06673
gowin: Fix SDP write enable port.
...
This primitive does not have a separate WRE port, so we regulate writing
using Clock Enable.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-01-30 17:06:59 +10:00
YRabbit
a5fdf3f881
gowin: Change BYTE ENABLE handling.
...
When inferring we allow writing to all bytes for now.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-01-27 17:19:49 +10:00
YRabbit
ae991abf2e
gowin: fix the BRAM mapping.
...
The primitives used have been corrected and changes have been made to the set of signals.
The empirically established need to set the OCEx signal to 1 when using READ_MODE=0 is reflected.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2024-01-19 15:26:37 +10:00
Martin Povišer
568418b50b
opt_lut: Replace `-dlogic` with `-tech ice40`
2024-01-15 12:35:21 +01:00
Miodrag Milanovic
627fbc3477
Fix Windows build by forcing initialization order, fixes #4068
2024-01-02 11:26:48 +01:00
Miodrag Milanović
86b8a1c5ae
Merge pull request #4087 from povik/lattice-dp8kc-fix
...
lattice: Fix mapping onto DP8KC for data width 1 or 2
2023-12-21 11:46:11 +01:00
Martin Povišer
c028f25158
lattice: Disable broken port configuration in bram inference
2023-12-21 10:47:40 +01:00