1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-03-03 10:23:06 +00:00

Commit Graph

  • 96293ab25e Add design_loaded state variable. Keith Rothman 2021-02-11 13:41:13 -08:00
  • 73710416b4 Add control to whether GenericFrontend splits IO ports. Keith Rothman 2021-02-11 13:33:55 -08:00
  • 7c7d69e1d2 router2: Support for multiple bel pins per cell pin gatecat 2021-02-10 14:43:49 +00:00
  • 7dafc64f78 router1: Support for multiple bel pins per cell pin gatecat 2021-02-10 14:31:16 +00:00
  • 535723f414 Start making use of getBelPinsForCellPin API gatecat 2021-02-10 12:28:40 +00:00
  • 85bb108ba4 Add getBelPinsForCellPin to Arch API gatecat 2021-02-10 11:54:54 +00:00
  • e376f950fe Merge pull request #574 from YosysHQ/gatecat/belpin-1 gatecat 2021-02-10 11:27:11 +00:00
  • 6bd3dba1e3 Remove the unused CellInfo::pins field gatecat 2021-02-10 10:42:26 +00:00
  • f67d474edc Merge pull request #573 from YosysHQ/gatecat/basearchranges gatecat 2021-02-09 11:30:23 +00:00
  • 11db5a2f1d Add BaseArchRanges for default ArchRanges types gatecat 2021-02-09 10:39:14 +00:00
  • 1febb80a1e Add nextpnr-gowin binary to gitignore gatecat 2021-02-09 10:36:03 +00:00
  • bcf81f0e71 Merge pull request #568 from YosysHQ/dave/arch-override gatecat 2021-02-08 17:56:08 +00:00
  • 2932dc3985 Make BaseCtx destructor virtual gatecat 2021-02-08 17:03:22 +00:00
  • f501ba0c77 Update prjoxide URL D. Shah 2021-02-08 13:04:49 +00:00
  • 23edefa0b5 Merge pull request #572 from YosysHQ/dave/more-ssize David Shah 2021-02-08 12:05:58 +00:00
  • 0d444bfc6e Use RelSlice::ssize instead of cast-to-int throughout D. Shah 2021-02-08 11:24:00 +00:00
  • 697c4fd08b Update docs with API changes D. Shah 2021-02-08 11:08:45 +00:00
  • 9deb9e6e85 interchange: Base on ArchAPI D. Shah 2021-02-08 10:41:03 +00:00
  • efca63862c Use 'T' postfix to disambiguate LHS and RHS of using D. Shah 2021-02-08 10:29:50 +00:00
  • 3e631fe2f4 Add archArgs and archArgsToId to Arch API D. Shah 2021-02-05 18:41:35 +00:00
  • 6575bfac3e gowin: Switch to BaseArch D. Shah 2021-02-05 13:46:56 +00:00
  • c7ef7e1902 generic: Base upon ArchAPI D. Shah 2021-02-05 13:31:37 +00:00
  • f5d2e245e1 nexus: Switch to BaseArch D. Shah 2021-02-05 11:49:31 +00:00
  • 59c3db46ca ice40: Switch to BaseArch D. Shah 2021-02-05 11:36:19 +00:00
  • a8a27299ae Add pure-virtual ArchAPI interface D. Shah 2021-02-05 11:23:07 +00:00
  • b4227f586c Rename ArchBase to BaseArch for consistency with BaseCtx D. Shah 2021-02-04 12:07:11 +00:00
  • 297cd026b9 Add default implementation of bel bucket functions D. Shah 2021-02-04 11:57:08 +00:00
  • ed8e3c83d9 Add default implementation of some range-returning functions D. Shah 2021-02-04 11:21:16 +00:00
  • 6d794abf49 Add a few more functions to ArchBase D. Shah 2021-02-04 10:56:19 +00:00
  • d4363b7ee5 ecp5: Use common wire/pip binding D. Shah 2021-02-03 19:51:39 +00:00
  • b866601b63 Fix now-illegal use of reinterpret_cast D. Shah 2021-02-03 19:43:33 +00:00
  • ba5568d501 nextpnr: Example of shared wire/bel/pip binding code D. Shah 2021-02-03 17:04:32 +00:00
  • cfa9a9daec nextpnr: Use templates to specify range types D. Shah 2021-02-03 12:10:53 +00:00
  • 8f76af40db nextpnr: Add base virtual functions for non-range Arch API D. Shah 2021-02-03 11:38:53 +00:00
  • 8b4163b77c Merge pull request #567 from litghost/initial_fpga_interchange David Shah 2021-02-05 19:15:29 +00:00
  • a0ee42833b Add RelSlice::ssize and use it when comparing with signed ints. Keith Rothman 2021-02-05 09:32:30 -08:00
  • 9557047e5e Move all string data into BBA file. Keith Rothman 2021-02-05 09:22:55 -08:00
  • b0f9b7834e Merge pull request #570 from litghost/make_id_string_list_explicit David Shah 2021-02-05 11:32:09 +00:00
  • 450bfae86c generic: Fix pin names accidentally being IdStringList not IdString D. Shah 2021-02-05 10:43:35 +00:00
  • ca32e935a6 Use RelSlice instead of RelPtr in cases where sizes are present. Keith Rothman 2021-02-04 16:05:01 -08:00
  • f1ee2fde58 Update APIs to conform to style guide. Keith Rothman 2021-02-04 14:23:12 -08:00
  • 9afa8a9bea Remove unused method getReservedWireNet. Keith Rothman 2021-02-04 12:57:35 -08:00
  • 22c3c9c303 Update copywrite headers. Keith Rothman 2021-02-04 12:56:12 -08:00
  • 58c90184f6 Correct some typos. Keith Rothman 2021-02-04 12:35:13 -08:00
  • d8fa9d7f36 Fix warnings with signed/unsigned. Keith Rothman 2021-02-03 15:23:01 -08:00
  • d4f66a73c1 Fix fpga_interchange/README.md duplicate patch statement. Keith Rothman 2021-02-03 15:09:26 -08:00
  • 90ece77f8d Fix URLs in Markdown. Keith Rothman 2021-02-03 15:05:12 -08:00
  • dc47c6d9ec Add empty constids.inc for build. Keith Rothman 2021-02-03 14:55:03 -08:00
  • 0b911e484c Run "make clangformat". Keith Rothman 2021-02-03 14:48:49 -08:00
  • 149087b880 Add README about initial state of FPGA interchange implementation. Keith Rothman 2021-02-03 14:36:32 -08:00
  • 78737ab01d Update FPGA interchange to use IdStringList. Keith Rothman 2021-02-03 13:37:58 -08:00
  • 083f6afb1c Add initial GUI files. Keith Rothman 2021-02-02 07:33:52 -08:00
  • 4a62c8c2eb Start adding data for placement constraint solving. Keith Rothman 2021-02-01 14:26:57 -08:00
  • 5c16c5024d Debug BEL bucket data. Keith Rothman 2021-02-01 13:31:31 -08:00
  • cd41c4001e Add initial updates to FPGA interchange arch for BEL buckets. Keith Rothman 2021-02-01 07:18:28 -08:00
  • 67dc19bb57 Address review comments. Keith Rothman 2021-01-28 09:28:40 -08:00
  • 5a89dc58e1 Fix BBA import bugs. Keith Rothman 2021-01-27 18:00:43 -08:00
  • 1dd24f6461 Assorted fixes to new FPGA interchange based arch. Keith Rothman 2021-01-26 18:40:42 -08:00
  • 6e68e8f097 Initial compiling version. Keith Rothman 2021-01-26 14:45:54 -08:00
  • 561b519716 Initial FPGA interchange (which is just a cut-down xilinx arch). Keith Rothman 2021-01-26 10:05:23 -08:00
  • c99fbde0eb Mark IdString and IdStringList single argument constructors explicit. Keith Rothman 2021-02-04 14:47:45 -08:00
  • 40d026e6fc Merge pull request #566 from litghost/use_lru_cache David Shah 2021-02-04 10:18:55 +00:00
  • 235a8e07e3 Use a LRU cache for pip to wire map. Keith Rothman 2021-02-03 13:45:47 -08:00
  • 155e0b9c42 Merge pull request #565 from YosysHQ/dave/snakecase David Shah 2021-02-03 19:55:32 +00:00
  • 0865198a9e Update coding.md D. Shah 2021-02-03 10:42:46 +00:00
  • f05d024666 ecp5: Use snake case for arch-specific functions D. Shah 2021-02-03 10:33:06 +00:00
  • a09a62bc4a ice40: Use snake case for arch-specific functions D. Shah 2021-02-03 10:21:45 +00:00
  • 9a79163eab Merge pull request #561 from YosysHQ/dave/idstringlist David Shah 2021-02-03 09:48:07 +00:00
  • 15bf9e4f74 Post-rebase fix D. Shah 2021-02-02 17:07:44 +00:00
  • 7cff69f945 generic: Use IdStringList for all arch object names D. Shah 2021-02-02 14:48:29 +00:00
  • 2a9584ea31 gowin: Stub implementation of IdStringList D. Shah 2021-02-01 12:03:16 +00:00
  • 6566a011b4 nexus: Implement IdStringList for all arch object names D. Shah 2021-02-01 11:46:10 +00:00
  • b31b21fd51 ice40: Implement IdStringList for all arch object names D. Shah 2021-02-01 11:23:17 +00:00
  • 3ae96bff88 Refactor GUI to use IdStringLists D. Shah 2021-02-01 10:49:59 +00:00
  • d792bce0fb ecp5: Implement IdStringList for all arch object names D. Shah 2021-01-29 13:30:56 +00:00
  • 9614d37229 docs: Update archapi.md with IdStringList D. Shah 2021-01-29 13:03:11 +00:00
  • 9388df19d3 refactor: Replace getXName().c_str(ctx) with ctx->nameOfX D. Shah 2021-01-29 12:58:41 +00:00
  • 6d23461bcd ecp5: Proof-of-concept using IdStringList for bel names D. Shah 2021-01-29 12:12:12 +00:00
  • 0dbe7f96a3 common: First pass at IdStringList methods D. Shah 2021-01-29 11:29:32 +00:00
  • ff92d19fed arch: Add getNameDelimiter API for string lists D. Shah 2021-01-29 11:11:08 +00:00
  • 90edf33c95 common: Adding IdStringList type D. Shah 2021-01-29 11:01:36 +00:00
  • 9c5d13a630 Merge pull request #564 from litghost/add_check_arch_api David Shah 2021-02-02 16:55:34 +00:00
  • d1ef3ae1ba Merge pull request #557 from litghost/refactor_placer_arch_api David Shah 2021-02-02 16:55:13 +00:00
  • a4369afae5 Add simple python file for doing Arch API sanity checks. Keith Rothman 2021-02-01 14:00:51 -08:00
  • da74a425d2 Run "make clangformat". Keith Rothman 2021-02-01 14:28:32 -08:00
  • 01509ec7c9 Make BELs/PIPs lowercase as bels/pips per review comment. Keith Rothman 2021-02-01 07:27:35 -08:00
  • 1deab29b05 Moving missing empty check into initial placement loop. Keith Rothman 2021-02-01 07:26:54 -08:00
  • 9089ee2d16 Add pybindings for new APIs. Keith Rothman 2021-01-29 15:35:00 -08:00
  • 9fe546f279 Rename Partition -> BelBucket. Keith Rothman 2021-01-29 14:55:10 -08:00
  • 11c80c048b Update documentation. Keith Rothman 2021-01-29 14:28:46 -08:00
  • 310f9f7b84 Finish implementing new generic APIs. Keith Rothman 2021-01-29 11:29:38 -08:00
  • 8d9390fc46 Fix regression in use of FastBels. Keith Rothman 2021-01-29 11:11:05 -08:00
  • 16394d3158 Address some compiler warnings. Keith Rothman 2021-01-29 10:02:12 -08:00
  • 0338368afa Add Partition APIs to ice40, nexus, gowin archs. Keith Rothman 2021-01-28 19:24:00 -08:00
  • d03d9d839b Working compile of ECP5. Keith Rothman 2021-01-28 19:08:14 -08:00
  • 71e210dd4b Refactor ECP5 to new Partition API. Keith Rothman 2021-01-28 18:52:08 -08:00
  • 878fcdd22d Implement partitioning in placer_heap. Keith Rothman 2021-01-28 18:32:42 -08:00
  • b4160c228e Add archcheck for partition methods. Keith Rothman 2021-01-28 16:48:22 -08:00
  • f3a7c691a3 Make some partition names consistent. Keith Rothman 2021-01-28 16:03:14 -08:00
  • 2285c8dbbd Initial refactoring of placer API. Keith Rothman 2021-01-28 15:40:26 -08:00