Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | CMake: rewrite chipdb handling from ground up. | whitequark | 2020-06-25 | 1 | -2/+2 |
| | |||||
* | Port nextpnr-{ice40,ecp5} to WASI. | whitequark | 2020-05-23 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | This involves very few changes, all typical to WASM ports: * WASM doesn't currently support threads or atomics so those are disabled. * WASM doesn't currently support exceptions so the exception machinery is stubbed out. * WASM doesn't (and can't) have mmap(), so an emulation library is used. That library currently doesn't support MAP_SHARED flags, so MAP_PRIVATE is used instead. There is also an update to bring ECP5 bbasm CMake rules to parity with iCE40 ones, since although it is possible to embed chipdb into nextpnr on WASM, a 200 MB WASM file has very few practical uses. The README is not updated and there is no included toolchain file because at the moment it's not possible to build nextpnr with upstream boost and wasi-libc. Boost requires a patch (merged, will be available in boost 1.74.0), wasi-libc requires a few unmerged patches. | ||||
* | ecp5: MULT18X18D timing fixes | David Shah | 2020-05-01 | 1 | -10/+26 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | No cell delay for clocked MULT18X18D | Ross Schlaikjer | 2020-04-30 | 1 | -0/+2 |
| | |||||
* | Issue warning for mixed-mode inputs | Ross Schlaikjer | 2020-04-29 | 1 | -24/+11 |
| | |||||
* | Handle register timing case | Ross Schlaikjer | 2020-04-29 | 1 | -6/+58 |
| | |||||
* | Use registered port class on mult18x18 | Ross Schlaikjer | 2020-04-29 | 1 | -3/+5 |
| | |||||
* | Alter MULT18X18D timing db based on register config | Ross Schlaikjer | 2020-04-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | If the REG_INPUTA_CLK and REG_INPUTB_CLK values are set, then we should use the faster setup/hold timings for the 18x8 multiplier. Similarly, check the value of REG_OUTPUT_CLK for whether or not to use faster timings for the output. This is based on how I currently understand the registers to work - if anyone knows the actual rules for when each timing applies please do chime in to correct this implementation if necessary. Along the same lines, this PR does not address the case when the pipeline registers are enabled, since it is not clear to me how exactly that affects the timing. | ||||
* | Merge pull request #423 from rschlaikjer/rschlaikjer-regmode-timing-database | David Shah | 2020-04-07 | 1 | -4/+2 |
|\ | | | | | Add support for REGMODE to DP16KD | ||||
| * | Actually just move all the logic to ArchInfo | Ross Schlaikjer | 2020-04-07 | 1 | -15/+2 |
| | | |||||
| * | Extract regmode configuration to ArchInfo | Ross Schlaikjer | 2020-04-07 | 1 | -8/+4 |
| | | |||||
| * | Change timing database lookup based on REGMODE value | Ross Schlaikjer | 2020-04-07 | 1 | -4/+19 |
| | | |||||
* | | ecp5: Proper support for '12k' device | David Shah | 2020-03-13 | 1 | -2/+7 |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | router2: Improve flow and log output | David Shah | 2020-02-03 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Allow selection of router algorithm | David Shah | 2020-02-03 | 1 | -2/+16 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | router2: Make magic numbers configurable | David Shah | 2020-02-03 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Improve bounding box accuracy | David Shah | 2020-02-03 | 1 | -4/+19 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: router2 main rename | David Shah | 2020-02-03 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Router2 test integration | David Shah | 2020-02-03 | 1 | -1/+38 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Merge remote-tracking branch 'origin/master' into mmicko/ecp5_gui | Miodrag Milanovic | 2019-12-28 | 1 | -1/+11 |
|\ | |||||
| * | ecp5: Add an error for out-of-sync constids and bba | David Shah | 2019-10-26 | 1 | -0/+3 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
| * | ecp5: Fix routing to shared DSP control inputs | David Shah | 2019-10-25 | 1 | -1/+8 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | move bel creation to gfx.cc | Miodrag Milanovic | 2019-12-15 | 1 | -122/+2 |
| | | |||||
* | | fix formating | Miodrag Milanovic | 2019-12-14 | 1 | -2/+1 |
| | | |||||
* | | more new wires added | Miodrag Milanovic | 2019-12-14 | 1 | -1/+10 |
| | | |||||
* | | ebr, mult and alu nice display | Miodrag Milanovic | 2019-12-14 | 1 | -1/+1 |
| | | |||||
* | | clangformat run | Miodrag Milanovic | 2019-12-08 | 1 | -27/+30 |
| | | |||||
* | | display IOs properly | Miodrag Milanovic | 2019-12-07 | 1 | -21/+5 |
| | | |||||
* | | More bels show properly | Miodrag Milanovic | 2019-12-07 | 1 | -43/+82 |
| | | |||||
* | | add dcca bels and dummy parts for other bels | Miodrag Milanovic | 2019-12-07 | 1 | -9/+54 |
| | | |||||
* | | more pips, and valid mapping | Miodrag Milanovic | 2019-11-10 | 1 | -4/+4 |
| | | |||||
* | | Draw some pips, fixed H6 and V6 | Miodrag Milanovic | 2019-11-09 | 1 | -1/+22 |
| | | |||||
* | | Show V02/V06/H02/H06 | Miodrag Milanovic | 2019-10-25 | 1 | -1/+1 |
| | | |||||
* | | Split graphics calls for wires into gfx.cc | Miodrag Milanovic | 2019-10-20 | 1 | -268/+3 |
| | | |||||
* | | muxes only together with slices | Miodrag Milanovic | 2019-10-20 | 1 | -9/+7 |
| | | |||||
* | | Remove not used line | Miodrag Milanovic | 2019-10-20 | 1 | -2/+0 |
| | | |||||
* | | Simplify layout of elements | Miodrag Milanovic | 2019-10-20 | 1 | -170/+114 |
| | | |||||
* | | fix slice wire | Miodrag Milanovic | 2019-10-20 | 1 | -20/+20 |
| | | |||||
* | | bound signals | Miodrag Milanovic | 2019-10-20 | 1 | -0/+65 |
| | | |||||
* | | more wires between switchboxes | Miodrag Milanovic | 2019-10-20 | 1 | -1/+37 |
| | | |||||
* | | Add more types of wires | Miodrag Milanovic | 2019-10-20 | 1 | -176/+191 |
| | | |||||
* | | finixed slice wires | Miodrag Milanovic | 2019-10-20 | 1 | -0/+27 |
| | | |||||
* | | wd wires | Miodrag Milanovic | 2019-10-20 | 1 | -1/+21 |
| | | |||||
* | | Fix look of some wires | Miodrag Milanovic | 2019-10-20 | 1 | -6/+9 |
| | | |||||
* | | Add output wires | Miodrag Milanovic | 2019-10-20 | 1 | -0/+35 |
| | | |||||
* | | fix mux display | Miodrag Milanovic | 2019-10-20 | 1 | -2/+2 |
| | | |||||
* | | set wire active flag | Miodrag Milanovic | 2019-10-20 | 1 | -1/+1 |
| | | |||||
* | | clk and lsr muxes | Miodrag Milanovic | 2019-10-20 | 1 | -1/+62 |
| | | |||||
* | | draw rest of slice wires and more from switchbox | Miodrag Milanovic | 2019-10-20 | 1 | -3/+52 |
| | | |||||
* | | Optimize | Miodrag Milanovic | 2019-10-20 | 1 | -12/+4 |
| | |