1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-03-01 17:47:39 +00:00

Commit Graph

  • fac934bd2d 3rdparty: upgrade pybind11 to v2.12.1. Catherine 2025-01-21 14:23:10 +00:00
  • 6855b558ac CMake: use imported target for pybind11 (in the GUI). Catherine 2025-01-22 21:25:39 +00:00
  • 17943a51cb CMake: remove -DSERIALIZE_CHIPDBS= option. Catherine 2025-01-21 14:37:16 +00:00
  • dbba1328bf Allow splitting nextpnr-himbaechel per microarchitecture. Catherine 2025-01-16 21:09:33 +00:00
  • cd7f7c12f1 CMake: refactor architecture-specific build system parts. Catherine 2025-01-16 20:06:10 +00:00
  • bb2336ad73 Fix #embed support in bbasm and use it when available. Catherine 2025-01-16 11:43:07 +00:00
  • dcfb7d8c33 CMake: align Himbaechel targets with non-Himbaechel ones. Catherine 2025-01-15 16:20:21 +00:00
  • f5776a6d64 CMake: eliminate family.cmake/CMakeLists.txt split. Catherine 2025-01-15 14:42:20 +00:00
  • a951faa16d CMake: extract bbasm compilation into a function. Catherine 2025-01-15 12:57:00 +00:00
  • 43b2f38520 CMake: use imported target for pybind11. Catherine 2025-01-21 14:28:09 +00:00
  • 284fb3e874 Updating CI to work with ubuntu-latest (#1426) Miodrag Milanović 2025-01-20 15:58:51 +01:00
  • 155adc3f5d CMake: rationalize and refactor build system. Catherine 2025-01-15 09:22:08 +00:00
  • d214308f5f CMake: reformat for consistency. Catherine 2025-01-15 09:22:03 +00:00
  • c48157aa4b googletest: fix -Werror=maybe-uninitialized failure. Catherine 2025-01-15 09:43:54 +00:00
  • 574f504787 Find all components of Python at the same time. Catherine 2025-01-11 21:26:23 +00:00
  • ab7a372491 himbaechel: allow subsetting uarches. (#1416) Catherine 2025-01-12 07:13:08 +00:00
  • 92694d7db7 Gowin. BUGFIX. Do not create missing wires. (#1418) YRabbit 2025-01-12 17:12:06 +10:00
  • 5fe680390f Various fixes for clang/libc++ build (#1415) Catherine 2025-01-12 07:11:33 +00:00
  • 2daad1db29 himbaechel: allow subsetting uarches. catherine/wip-yowasp-apicula Catherine 2025-01-11 22:34:59 +00:00
  • 3708addfdd Gowin: remove unnecessary std::move. Catherine 2025-01-11 21:49:17 +00:00
  • a58735bc57 himbaechel: add missing override qualifiers. Catherine 2025-01-11 21:43:32 +00:00
  • b3d126c090 kernel: fix incorrect printf-style format. Catherine 2025-01-11 21:43:13 +00:00
  • 9dcd27ee98 Gowin: add header includes required on libstdc++. Catherine 2025-01-11 21:38:12 +00:00
  • bb9d88d918 Find all components of Python at the same time. Catherine 2025-01-11 21:26:23 +00:00
  • 55bd760808 ice40: Don't constrain multiple potentially-incompatible FFs to same tile (#1413) myrtle 2025-01-02 11:08:42 +01:00
  • c565e364bc Gowin. Add the ability to place registers in IOB (#1403) YRabbit 2025-01-01 22:11:57 +10:00
  • 0345b6e803 Fix gowin ALU SUB mode ports (#1407) Aritz Erkiaga 2025-01-01 13:05:54 +01:00
  • 3d350c21c5 Gowin. BUGFIX. Global clock routing. (#1410) YRabbit 2024-12-31 19:31:03 +10:00
  • f01465f628 Add attributes to the hierarchical cells (#1405) Tarik Graba 2024-12-17 11:30:39 +01:00
  • d810aac867 Add GroupId related calls to Himbaechel API (#1399) Miodrag Milanović 2024-12-05 13:59:33 +01:00
  • 5a807110de Adding NanoXplore NG-Ultra support (#1397) Miodrag Milanović 2024-12-04 09:00:05 +01:00
  • 5eaa1b3f1f Gowin. Add IODELAY. (#1398) YRabbit 2024-11-30 18:24:59 +10:00
  • 2b8a235776 Gowin. Add Input Edge Monitor (#1396) YRabbit 2024-11-27 18:57:34 +10:00
  • 0e69425794 Add expandBoundingBox method to API (#1395) Miodrag Milanović 2024-11-26 10:13:41 +01:00
  • 55035465aa Himbaechel GUI (#1295) Miodrag Milanović 2024-11-21 15:13:22 +01:00
  • 9c2d96f86e Gowin. FFs placement. (#1386) YRabbit 2024-10-22 20:49:44 +10:00
  • f36a6571c1 cmake: Use upstream BoostConfig.cmake instead of cmake's own (#1387) myrtle 2024-10-22 10:35:54 +02:00
  • cf42baa43b Fix RNG seed initialization (#1383) Meinhard Kissich 2024-10-09 18:25:02 +02:00
  • 7c459805f6 himbaechel: Bump DB version for package extra_data addition gatecat 2024-10-09 15:21:10 +02:00
  • 028be1462a apicula: add support for magic sip pins (#1370) Pepijn de Vos 2024-10-09 15:16:36 +02:00
  • d27993f019 Placer: Fix static legalise radius (#1382) Meinhard Kissich 2024-10-08 15:20:33 +02:00
  • 0e5b1348e6 timing_log: Handle potentially missing net when reporting crit path (#1381) Rowan Goemans 2024-10-04 08:07:55 +02:00
  • 854549a5ab ice40: Fix missing clock pin types (#1380) myrtle 2024-10-04 08:07:13 +02:00
  • 75d2ce6a92 heap: Fix ripup criterea (#1378) myrtle 2024-10-02 22:36:57 +02:00
  • 65cf6d8da7 Gowin. Fix the port check for connectivity. (#1376) YRabbit 2024-10-03 06:36:36 +10:00
  • 268b32c341 router2: additional heatmap data Lofty 2024-05-22 22:56:51 +01:00
  • b3b2392893 clang-format on basectx.h Adrien Prost-Boucle 2024-10-01 14:20:19 +02:00
  • 7f33329fe1 Himbaechel Xilinx : XDC commands : Also search nets with lowercase for better interoperability with other synthesis tools and RTL languages Adrien Prost-Boucle 2024-10-01 11:23:33 +02:00
  • 3d00b97e0a Himbaechel Xilinx : Support get_nets with braces around net name in XDC commands Adrien Prost-Boucle 2024-10-01 11:20:57 +02:00
  • a9cc7f453d Himbaechel Xilinx : Support multiple nets per command Adrien Prost-Boucle 2024-10-01 11:19:03 +02:00
  • ff9ba9e090 Himbaechel Xilinx : More warning messages about unsupported things in XDC file Adrien Prost-Boucle 2024-10-01 11:11:21 +02:00
  • cc04882b17 BaseCtx : Fix crash in getNetByAlias() Adrien Prost-Boucle 2024-10-01 10:04:49 +02:00
  • 974ed04f9b router2: Add a cleanup pass between iterations gatecat/router2-cleanup gatecat 2024-09-30 13:46:06 +02:00
  • 9b51c6e337 clangformat gatecat 2024-09-30 14:51:33 +02:00
  • fcdaf3f86c Remove fpga_interchange gatecat 2024-09-30 11:32:41 +02:00
  • 1967db170d xilinx: Support for complex IOLOGIC gatecat 2024-09-27 17:37:46 +02:00
  • 24fc33c014 xilinx: Basic I/ODDR support gatecat 2024-09-27 17:09:15 +02:00
  • d3c0f945da xilinx: Fix BRAM placement, clangformat gatecat 2024-09-27 16:24:47 +02:00
  • 38e5faca85 xilinx: Fix workaround for unsupported xdc construct gatecat 2024-09-27 16:07:38 +02:00
  • e4dfd4e622 xilinx: Support single-port LUTRAM variants gatecat 2024-09-26 18:11:01 +02:00
  • 7516b8950a xilinx: Few more stub timings gatecat 2024-09-26 17:30:36 +02:00
  • 118ecbc6b3 xilinx: Remove unnecessary assert gatecat 2024-09-26 15:58:16 +02:00
  • c90d872e35 xilinx: Filter out another missing pip type gatecat 2024-09-26 15:56:20 +02:00
  • 437fb70ed3 Himbaechel xilinx : Fix packing of cascaded DSP Adrien Prost-Boucle 2024-09-24 11:52:31 +02:00
  • cd51a0c2fc Placer : Emit non-fatal error messages before ending the program Adrien Prost-Boucle 2024-09-24 10:02:47 +02:00
  • 9da05b6001 Himbaechel xilinx : DSP packing : Emit a non-fatal error message Adrien Prost-Boucle 2024-09-24 10:01:29 +02:00
  • 2031a067a0 Himbaechel xilinx : More flexibility about types of DSP parameters Adrien Prost-Boucle 2024-09-19 16:09:05 +02:00
  • 81bf92a855 Himbaechel xilinx : DSP packing : Disable clustering Adrien Prost-Boucle 2024-09-19 10:54:55 +02:00
  • 8a0e062520 Himbaechel xilinx : DSP packing : Improve code efficiency Adrien Prost-Boucle 2024-09-19 10:49:58 +02:00
  • a08229d6b6 Placer : Clearer messages in warnings and errors Adrien Prost-Boucle 2024-09-17 23:46:18 +02:00
  • 9bea22ed1e Himbaechel xilinx : DSP packing : Fix identification of cascaded ports and share identification code Adrien Prost-Boucle 2024-09-17 16:11:48 +02:00
  • ad9a54cc69 Himbaechel xilinx : More cascaded input ports for which routing is skipped Adrien Prost-Boucle 2024-09-13 15:22:25 +02:00
  • 04f5f80766 Himbaechel xilinx : Add safety check in DSP packing for 7-series Adrien Prost-Boucle 2024-09-13 13:58:46 +02:00
  • db0c99199e Himbaechel xilinx : Add support of DSP packing for 7-series Adrien Prost-Boucle 2024-09-11 18:57:12 +02:00
  • bbdf7aacb0 timing_log: warn on min time violation when timing fail is allowed Rowan Goemans 2024-09-23 16:47:39 +02:00
  • 0af42f1218 common: Use NPNR_ASSERT_FALSE for unreachable case Rowan Goemans 2024-09-23 16:14:40 +02:00
  • 93e233dad9 timing: Fix hold slack not matching reported path delay Rowan Goemans 2024-09-20 19:08:00 +02:00
  • 098dcaedec timing: remove the articial clock delay inflation Rowan Goemans 2024-09-19 18:15:53 +02:00
  • 0fce4b8f4e timing: lower clock_delay_fact to 1 to check if CI passes Rowan Goemans 2024-09-19 17:24:36 +02:00
  • 25d64b2105 timing_log: Fix logging indendation to match master timing: Disable clock_skew analysis by default Rowan Goemans 2024-09-19 17:23:41 +02:00
  • 5488cd994b router: Enable clock skew analysis during routing Rowan Goemans 2024-09-19 15:24:45 +02:00
  • 8ee2c5612c timing: Add safe zero check function for delay_t Rowan Goemans 2024-09-18 00:33:33 +02:00
  • a7f79fd681 timing: minor cleanup and stupid mistake fixups Rowan Goemans 2024-09-17 22:14:13 +02:00
  • bca6f6394a timing: Fix slack calculations timing: Fix max_delay_by_domain_pair function timing: Fix hold time check Rowan Goemans 2024-09-17 21:26:43 +02:00
  • eb0bf9ea9c report: Handle new segment types timing_log: Use common segment type strings Rowan Goemans 2024-09-17 16:08:00 +02:00
  • 3b7fec8c4f report: Handle new segment types Rowan Goemans 2024-09-17 15:50:27 +02:00
  • 4488d42368 log: Remove bad usage of [[no_return]] Rowan Goemans 2024-09-17 15:42:20 +02:00
  • 8e12dfc693 timing: cleanup clock2clock reporting timing: Add clock2clock delay as seperate timing line item. Rowan Goemans 2024-09-17 13:47:03 +02:00
  • 86106cb49a timing: integrate c2c delays and cleanup code Rowan Goemans 2024-09-14 00:15:24 +02:00
  • fc3b2de8da timing: Add clock skew to arrival and required time Rowan Goemans 2024-09-12 19:49:35 +02:00
  • 60ee682d58 timing: Make hold violations an error Rowan Goemans 2024-09-12 14:53:37 +02:00
  • 82ea65d984 timing: Report min delay violated in timing logger Rowan Goemans 2024-09-11 18:36:23 +02:00
  • 7aeed52c06 common: Add some convenience functions for development Rowan Goemans 2024-09-11 18:35:47 +02:00
  • c25da06d03 timing: Start identification of min_delay violations Rowan Goemans 2024-09-11 17:55:08 +02:00
  • 44665a9c4d timing: Allow critical path traversal for shortest paths Rowan Goemans 2024-09-06 23:23:04 +02:00
  • 2d542eb63a timing: Add hold time to bound of critical path report Rowan Goemans 2024-09-06 23:02:37 +02:00
  • 4b63b1115e Bump tests submodule gatecat 2024-09-20 13:44:45 +02:00
  • 6ca64526bb Fix handling of RNG seed Jonas Thörnblad 2024-09-17 13:12:06 +02:00
  • 2627d4e0ad ecp5: Allow disabling of global promotion (#1367) Rowan Goemans 2024-09-12 20:16:17 +02:00
  • 50bd8d09b0 Gowin. Implement the EMCU primitive. (#1366) YRabbit 2024-09-12 17:53:39 +10:00