Commit Graph

334 Commits

Author SHA1 Message Date
tangxifan ad38b52a23 [lib] code format 2024-08-02 12:41:00 -07:00
tangxifan 1a13c5f815 [lib] now fabric key assistant can cross-check mismatches between reference and input fabric keys 2024-08-02 12:31:55 -07:00
chungshien-chai 766df0a1b5 Improve Port Parser 2024-07-31 12:19:30 -07:00
chungshien-chai 0d9f1a3c6b Forward searching the config bit + some minor refactor 2024-07-28 19:12:34 -07:00
chungshien-chai 9882394c8b Use archfpga_throw 2024-07-28 02:53:18 -07:00
chungshien-chai 2a3d69aded Update code based on feedback 2024-07-28 02:37:15 -07:00
chungshien-chai 933155b08f Update test flow 2024-07-27 23:52:54 -07:00
chungshien-chai e60777d23e Use Bitstream Setting XML 2024-07-26 01:36:49 -07:00
tangxifan c96f899c53 [core] code format 2024-07-10 15:07:26 -07:00
tangxifan a4538fb25b [core] now supports to_pin in building clock network for internal driver 2024-07-10 15:01:18 -07:00
tangxifan b2fc47a12a [core] reworked i/o for clock network files 2024-07-10 14:34:54 -07:00
tangxifan 079e6f2fca [core] add new syntax to support from_pin and to_pin for internal driver in clock network 2024-07-10 14:28:28 -07:00
tangxifan 0f78803759 [core] fixed a bug on connecting clk/rst pins from programmable network any CLB inputs 2024-07-09 20:47:15 -07:00
tangxifan 578d7c8ec0 [core] fixed a bug on region tap point identification 2024-07-01 20:58:41 -07:00
tangxifan 73b30841a7 [lib] typo 2024-07-01 20:56:27 -07:00
tangxifan 60e6e27e54 [core] fixed a bug on tap point identificatin 2024-07-01 20:45:55 -07:00
tangxifan a85a6f1674 [core] code format 2024-07-01 17:57:10 -07:00
tangxifan 70428fd969 [lib] add sanity checks on global port name and clock network's global port name 2024-07-01 17:56:29 -07:00
tangxifan df23daf026 [lib] sanity check on global port name and from pin name of tap points 2024-07-01 17:37:16 -07:00
tangxifan 7c487eadc9 [core] now clock network keep port info in a native data structure 2024-07-01 16:58:23 -07:00
tangxifan 3afb92d6a5 [core] code format 2024-06-30 22:48:15 -07:00
tangxifan 1fd974d544 [core] fixed a bug where clock network size cannot impact global port on top module 2024-06-29 17:35:47 -07:00
tangxifan 34fb003911 [core] replace width syntax with global port name 2024-06-29 10:46:00 -07:00
tangxifan 5cfd23747b [core] code format 2024-06-28 13:47:03 -07:00
tangxifan 4185235a69 [core] now clock routing is based on tree expansion. Unused part can be disconnected 2024-06-27 15:02:20 -07:00
tangxifan cab649893b [core] update clock architecture 2024-06-26 18:06:39 -07:00
tangxifan 59be95b227 [core] code format 2024-06-26 17:58:26 -07:00
tangxifan 3efa97b84e [core] support coordinate on clock taps 2024-06-26 17:40:11 -07:00
tangxifan 3b25e42720 [lib] syntax 2024-06-26 15:51:00 -07:00
tangxifan 381a8cb535 [lib] clock tap syntax are reworked. Support region, single, all and from/to ports 2024-06-26 15:41:56 -07:00
tangxifan 4640e74e7e [core] code format 2024-06-25 12:25:16 -07:00
tangxifan 66af73e91e [lib] now accept reset and set in programmable clock network 2024-06-25 12:24:46 -07:00
tangxifan 7bcbd8a88b [core] code format 2024-06-25 11:44:50 -07:00
tangxifan 3b2c13402a [core] syntax 2024-06-25 11:44:25 -07:00
tangxifan 31d4b4c402 [core] now support add internal drivers to clock tree 2024-06-25 11:27:22 -07:00
tangxifan 272d78eb43 [test] add a new unit test 2024-06-24 19:13:36 -07:00
tangxifan 22bee35fd1 [lib] mem allocate 2024-06-24 18:47:56 -07:00
tangxifan 36ef555dda [lib] add example arch for clock arch with internal drivers 2024-06-24 18:33:47 -07:00
tangxifan 2eda2825b7 [lib] syntax 2024-06-24 18:28:42 -07:00
tangxifan 0c442f6238 [lib] add syntax to support internal drivers in clock network parsers 2024-06-24 17:54:58 -07:00
tangxifan 2193f108ee [core] add debugging messages 2024-06-21 18:42:35 -07:00
tangxifan ecd31955b1 [core] code format 2024-06-21 17:11:32 -07:00
tangxifan 3ddaefc2a2 [lib] syntax 2024-06-21 17:02:37 -07:00
tangxifan 1ab75cf76c [lib] now link clock arch supports tap and driver default switches 2024-06-21 16:52:22 -07:00
tangxifan 9ccd14bf4d [lib] now default switch of clk ntwk is split to default_tap_switch and default_driver_switch 2024-06-21 16:45:05 -07:00
tangxifan ca6e2f9831 [core] code format 2024-05-20 13:41:35 -07:00
tangxifan b15e169490 [core] fixed a bug where wire model is expected on direct connections 2024-05-20 12:45:49 -07:00
tangxifan 9d87e99539 [lib] typo on keywords in XML parser 2024-05-20 11:15:43 -07:00
tangxifan 926b9e9739 [core] code format 2024-05-18 12:33:19 -07:00
tangxifan 3b93bea3d1 [core] syntax 2024-05-18 12:29:38 -07:00
tangxifan be1d7517c9 [doc] rework out-of-date syntax 2024-05-17 19:25:35 -07:00
tangxifan 0d8c21ca84 [core] add new type 'part_of_cb' for tile direct connections 2024-05-17 18:59:53 -07:00
tangxifan 36d37289fe [lib] add missing header required by clang-11+ 2024-05-05 21:21:36 -07:00
tangxifan 03bea1c566 [lib] code format 2024-05-05 18:47:37 -07:00
tangxifan df3b4357fc [lib] add header to pass Gcc-12 2024-05-05 18:24:44 -07:00
chungshien dd577e37e0
LUTRAM Support (#1595)
* BRAM preload data - generic way to extract data from design

* Add docs and support special __layout__ case

* Add test

* Fix warning

* Change none-fabric to non-fabric

* LUTRAM Support Phase 1

* Add Test

* Add more protocol checking to enable LUTRAM feature

* Move the config setting under config protocol

* Revert any changes

---------

Co-authored-by: chungshien-chai <chungshien.chai@gmail.com>
2024-04-19 14:46:38 -07:00
chungshien 4365d160ff
Support extracting data that is not affecting fabric bitstream (#1566)
* BRAM preload data - generic way to extract data from design

* Add docs and support special __layout__ case

* Add test

* Fix warning

* Change none-fabric to non-fabric
2024-03-09 17:38:31 -08:00
ubuntu 135dbb783c reformat the code 2024-03-06 20:03:58 -08:00
ubuntu 4e77551479 bypass error 2024-03-06 00:56:21 -08:00
ubuntu 0b4bdd752d reformat the code 2024-03-05 22:34:00 -08:00
ubuntu c127d29262 disable error message for specific commands 2024-03-05 22:29:57 -08:00
Victor 39a012b939 Support checking illegal pin constraint (use loc as key and update message format) 2024-03-04 12:41:19 +08:00
Victor d2a8213566 Support checking illegal pin constraint (optimize and add comments) 2024-02-28 11:23:03 +08:00
Victor f4658ee67d Support checking illegal pin constraint (Show design pins) 2024-02-27 16:50:00 +08:00
Victor 3138481df4 Support checking illegal pin constraint 2024-02-27 10:21:16 +08:00
Yitian4Debug 1d0d8c5417
Update read_xml_repack_design_constraints.cpp
code clean up
2023-12-05 10:13:53 -08:00
Yitian4Debug e6c9d22ce9
Update repack_design_constraints.h
code clean up
2023-12-05 10:10:19 -08:00
Yitian4Debug aa51b6d388
Update repack_design_constraints.h 2023-12-05 09:40:25 -08:00
Yitian4Debug 57f3b7af0f
Update repack_design_constraints.h 2023-12-05 09:38:27 -08:00
Yitian4Debug b765410300
Update repack_design_constraints.cpp 2023-12-05 09:37:56 -08:00
Yitian4Debug 7aa882f82c
Update read_xml_repack_design_constraints.cpp 2023-12-05 09:26:05 -08:00
Yitian4Debug 0e243d1c05
Update repack_design_constraints.cpp 2023-12-05 09:17:29 -08:00
Yitian4Debug d0958fc017
Update repack_design_constraints.h 2023-12-05 09:09:45 -08:00
ubuntu a50b007d72 add vtr assert 2023-12-01 03:02:52 -08:00
ubuntu 539d41f3df reformat the code 2023-11-29 17:42:13 -08:00
ubuntu 2511b79bd6 format the code 2023-11-29 02:27:53 -08:00
ubuntu 030f9d8837 changes according to code review 2023-11-29 02:12:07 -08:00
ubuntu d28f024b61 minor change 2023-11-29 01:53:18 -08:00
tangxifan 1aac6681bc
Merge branch 'master' into repack_debug 2023-11-22 10:48:59 -08:00
ubuntu ee392f1b46 add ignore_net to repackdesign constraint 2023-11-21 21:47:03 -08:00
tangxifan 93cbbf2045 [core] code format 2023-10-06 18:20:55 -07:00
tangxifan b07111497c [core] enable options in xml writers 2023-10-06 18:20:17 -07:00
tangxifan 76f446caec [core] fixed a bug 2023-09-25 21:13:11 -07:00
tangxifan 3adf81046a [core] code format 2023-09-25 17:22:26 -07:00
tangxifan 5e269e8bc4 [core] support port merging at grid modules 2023-09-25 17:21:58 -07:00
tangxifan fd99dafad7 [core] code format 2023-09-25 16:51:01 -07:00
tangxifan 96f36a96dd [core] syntax 2023-09-25 16:50:30 -07:00
tangxifan ca715f4c82 [core] developing parser to support subtile port merge 2023-09-25 16:46:34 -07:00
tangxifan 0a94763422 [lib] add module rename assistant 2023-09-22 18:16:01 -07:00
tangxifan 278b8e2409 [lib] fixed a typo which causes outputted module name XMLs carry syntax errors 2023-09-22 17:37:27 -07:00
tangxifan c6175aa514 [core] code format 2023-09-17 22:37:48 -07:00
tangxifan ef97127c63 [core] fixed some bugs in testbenches when renaming top modules 2023-09-17 22:34:00 -07:00
tangxifan 72a3c05747 [core] code format 2023-09-17 13:29:30 -07:00
tangxifan ccd4c1861b [core] developing new command to write module naming rules 2023-09-16 19:37:06 -07:00
tangxifan 37573abc22 [core] code format 2023-09-15 23:32:40 -07:00
tangxifan bc407e5d69 [core] code complete for rename modules 2023-09-15 23:22:31 -07:00
tangxifan 7913e6cc6a [lib] update tests and fixed some bugs 2023-09-15 17:38:51 -07:00
tangxifan b5cf08a3c5 [lib] add testing 2023-09-15 17:15:05 -07:00
tangxifan 74b9f673ec [lib] syntax and add missing api 2023-09-15 17:00:02 -07:00
tangxifan 636647902e [lib] developing io for module name map 2023-09-15 16:53:24 -07:00