aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #637 from litghost/refine_site_routergatecat2021-03-2217-588/+2745
|\ \ | | | | | | Refine site router
| * | Rework FPGA interchange site router.Keith Rothman2021-03-2212-571/+2617
| | | | | | | | | | | | | | | | | | | | | The new site router should be robust to most situations, and isn't significantly slower with the use of caching. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * | Add missing dependencies to CMake targets.Keith Rothman2021-03-225-17/+128
| |/ | | | | | | | | | | | | - Add additional targets useful for various situations. - Have counter test use common remap.v file. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #634 from litghost/add_get_bel_pin_typegatecat2021-03-223-0/+10
|\ \ | | | | | | Add getBelPinType to Python interface.
| * | Add getBelPinType to Python interface.Keith Rothman2021-03-223-0/+10
| |/ | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #632 from litghost/add_check_pip_for_netgatecat2021-03-228-16/+30
|\ \ | |/ |/| Add "checkPipAvailForNet" to Arch API.
| * Add "checkPipAvailForNet" to Arch API.Keith Rothman2021-03-228-16/+30
|/ | | | | | | | This is important for distiguishing valid pseudo pips in the FPGA interchange arch. This also avoids a double or triple lookup of pip->net map. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #636 from litghost/add_pseudo_pip_datagatecat2021-03-224-7/+144
|\ | | | | Add pseudo pip data
| * Increment required python-fpga-interchange version.Keith Rothman2021-03-221-1/+1
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add pseudo pip data to chipdb (with schema bump).Keith Rothman2021-03-223-6/+143
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #635 from litghost/refactor_headersgatecat2021-03-2210-891/+1292
|\ | | | | Refactor header structures in FPGA interchange Arch.
| * Update tests to include Tcl header order fix.Keith Rothman2021-03-191-0/+0
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Refactor header structures in FPGA interchange Arch.Keith Rothman2021-03-199-891/+1292
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #633 from YosysHQ/gatecat/optional-ipogatecat2021-03-191-3/+4
|\ | | | | cmake: Use IPO only if supported
| * cmake: Use IPO only if supportedgatecat2021-03-191-3/+4
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #631 from litghost/fixup_gui_dependenciesgatecat2021-03-183-4/+32
|\ | | | | Update root CMake with some additional features
| * Add option to link against "libprofiler".Keith Rothman2021-03-181-0/+4
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Add IPO support for nextpnr, and have it enabled by default.Keith Rothman2021-03-181-0/+7
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
| * Fixup GUI link dependencies on headers from libraries.Keith Rothman2021-03-183-4/+21
| | | | | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #630 from litghost/run_clangformatgatecat2021-03-184-4/+3
|\ \ | |/ |/| Run "make clangformat" to fix up master.
| * Run "make clangformat". to fix up master.Keith Rothman2021-03-184-4/+3
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #629 from litghost/move_hash_selection_to_headergatecat2021-03-182-8/+52
|\ | | | | Moving hash map/set type selection to header.
| * Moving hash map/set type selection to header.Keith Rothman2021-03-172-8/+52
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #619 from acomodi/add-cmake-infra-fpga-interchangegatecat2021-03-1745-215/+860
|\ | | | | Add CMake infrastructure for fpga interchange
| * fpga_interchange: temporarily disable failing testAlessandro Comodi2021-03-171-1/+2
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: minor fixes and comments additionAlessandro Comodi2021-03-163-22/+57
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: address review commentsAlessandro Comodi2021-03-1610-20/+96
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * github-actions: use capnp v0.8.0Alessandro Comodi2021-03-162-4/+4
| | | | | | | | | | | | This also updates the note in the README for the FPGA interchange Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * github-actions: pin python-fpga-interchange to tagAlessandro Comodi2021-03-161-1/+2
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * github-actions: add basic CI to test FPGA interchangeAlessandro Comodi2021-03-162-0/+74
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: re-add README with updated instructionsAlessandro Comodi2021-03-161-0/+69
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: tests: add techmap optional source fileAlessandro Comodi2021-03-164-3/+19
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: add bbasm step and archcheckAlessandro Comodi2021-03-167-41/+78
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: address review commentsAlessandro Comodi2021-03-164-32/+91
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: tests: added comment and fixed XDCAlessandro Comodi2021-03-1616-29/+74
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: chipdb: use generic patching functionAlessandro Comodi2021-03-163-41/+96
| | | | | | | | | | | | Also moved the RapidWright invocation script path under a CMake variable Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: cmake: generate only one device familyAlessandro Comodi2021-03-169-49/+72
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_interchange: tests: add cmake functionsAlessandro Comodi2021-03-1627-50/+215
| | | | | | | | | | | | Also move all tests in a tests directory Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * bump fpga_interchange_schemaAlessandro Comodi2021-03-161-0/+0
| | | | | | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
| * fpga_intrchange: add cmake infrastructure to generate chipdbsAlessandro Comodi2021-03-166-133/+122
|/ | | | Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
* Merge pull request #626 from YosysHQ/missing-includesgatecat2021-03-162-0/+5
|\ | | | | Add missing includes to fix WASI build
| * Add missing includes to fix WASI build.whitequark2021-03-162-0/+5
|/
* Merge pull request #625 from litghost/use_namespace_macrogatecat2021-03-1514-28/+34
|\ | | | | Use NEXTPNR_NAMESPACE macro's now that headers are seperated.
| * Use NEXTPNR_NAMESPACE macro's now that headers are seperated.Keith Rothman2021-03-1514-28/+34
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* Merge pull request #621 from litghost/fix_header_nightmaregatecat2021-03-1549-2467/+3267
|\ | | | | Split nextpnr.h to allow for linear inclusion.
| * Split nextpnr.h to allow for linear inclusion.Keith Rothman2021-03-1549-2467/+3267
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "nextpnr.h" is no longer the god header. Important improvements: - Functions in log.h can be used without including BaseCtx/Arch/Context. This means that log_X functions can be called without included "nextpnr.h" - NPNR_ASSERT can be used without including "nextpnr.h" by including "nextpnr_assertions.h". This allows NPNR_ASSERT to be used safely in any header file. - Types defined in "archdefs.h" are now available without including BaseCtx/Arch/Context. This means that utility classes that will be used inside of BaseCtx/Arch/Context can be defined safely in a self-contained header. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
* | Merge pull request #624 from YosysHQ/gatecat/fix-623gatecat2021-03-151-0/+2
|\ \ | |/ |/| opt-timing: Skip undriven nets
| * opt-timing: Skip undriven netsgatecat2021-03-151-0/+2
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #620 from litghost/handle_partial_routedgatecat2021-03-122-28/+54
|\ | | | | Add support for partially routed nets from the placer in router2.
| * Add support for partially routed nets from the placer in router2.Keith Rothman2021-03-122-28/+54
|/ | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>