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