nextpnr/gui
Miodrag Milanović 84d8e1abe7
Use improved CPE model (#1503)
* CPE mapping improvements

* Use CP_OUT for adders

* Fixes

* Small fixes

* Cleanups

* Cleanup

* Cleanups

* Fixes

* Fixes

* Optimize

* Cleanup

* clangformat

* Cleanup

* Cleanup

* Bump required version of database

* Cleanup

* Resolve name conflicts

* Fix signal routing

* Make CPE_LATCH separate

* Add more timings models, need updated values

* Fixed warning

* multiplier support from lofty/gatemate-mult

* explicitly zero some params in B passthrough

* comment the relevant CPE inputs in check_multipliers

* Rename some of bels

* remove _lower from name

* refactor multiplier checking

* Revert "remove _lower from name"

This reverts commit daa1041bdf.

* Fixe net name to be unique

* Make sure we at least generate bitstream with all info

* Simplify zero

* Bounded cell type in gui

* typo fix

* Remove A passthrough inversion option

* Clean up CarryGenCell config

* Update a passthru to use new primitives

* Cleanup for adders

* Clean up MsbRoutingCell

* Cleanup

* Refactor A connection code

* Make it more as in PR #1513

* Added cplines to bpassthru and fixed constant driver for A

* Add parts

* Added comp out connections

* clangformat

* clangformat

* Clean up B passthrough connections

* wire up a bunch of intermediate signals

* Bit of cleanup

* handing of C_EN_IN

* C_EN_CIN fixes

* connect f_route to its lines

* fix cite for FRoutingCell

* fixup, oops

* connect multfab to its lines

* Commented line

* Connect CPOUTs

* Handle C_I params

* connect CINY1 for CarryGenCell

* fix carry gen CINX

* Update L2T4 model

* Updates for ADDCIN

* clangformat

* fix some issues with multfab and f_route

* look at C_I when doing inversion

* Only set some C_I signals when used

* Fix one more place

* do not use cplines so we can merge in one cell

* Cover cases that could be optimized out

* clangformat

* Cleanups

* Disable multiplier usage for now

---------

Co-authored-by: Lofty <dan.ravensloft@gmail.com>
2025-07-07 10:14:48 +02:00
..
ecp5 CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
fpga_interchange CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
generic CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
himbaechel CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
ice40 CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
machxo2 CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
mistral CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
nexus CMake: rationalize and refactor build system. 2025-01-16 11:36:44 +01:00
resources Add SVG option to gui 2020-02-27 09:37:09 +01:00
CMakeLists.txt CMake: use imported target for pybind11 (in the GUI). 2025-01-22 21:48:40 +00:00
application.cc Fixes for building on windows 2023-10-26 21:21:14 +02:00
application.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
base.qrc Add SVG option to gui 2020-02-27 09:37:09 +01:00
basewindow.cc CRLF -> LF eol 2023-11-23 09:22:07 +01:00
basewindow.h clangformat 2024-09-30 14:51:33 +02:00
create_img.sh add newline 2019-06-28 13:44:01 +02:00
designwidget.cc Use improved CPE model (#1503) 2025-07-07 10:14:48 +02:00
designwidget.h CRLF -> LF eol 2023-11-23 09:22:07 +01:00
fpgaviewwidget.cc Fix a renamed Qt item 2024-01-04 17:32:56 +01:00
fpgaviewwidget.h gui: user more reliable locking 2024-04-05 12:25:52 +02:00
line_editor.cc fix compile warning 2023-11-23 08:21:26 +01:00
line_editor.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
lineshader.cc Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
lineshader.h clangformat 2024-06-18 13:54:12 +02:00
pyconsole.cc Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
pyconsole.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
pythontab.cc CRLF -> LF eol 2023-11-23 09:22:07 +01:00
pythontab.h CRLF -> LF eol 2023-11-23 09:22:07 +01:00
quadtree.h CMake: refactor architecture-specific build system parts. 2025-01-21 17:13:03 +00:00
treemodel.cc Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
treemodel.h clangformat 2024-01-12 10:09:28 +01:00
worker.cc Rip out budgets 2023-06-20 10:57:10 +02:00
worker.h Rip out budgets 2023-06-20 10:57:10 +02:00