Commit Graph

4931 Commits

Author SHA1 Message Date
Miodrag Milanovic
f88532147b refactor extra data usage 2024-11-27 18:26:18 +01:00
Miodrag Milanovic
cb94a0f632 remove if_using_basecluster 2024-11-27 18:05:32 +01:00
Miodrag Milanovic
a37b971d25 Using ctx->idf where applicable 2024-11-27 17:21:15 +01:00
Miodrag Milanovic
f62c33f099 cleanup and constids 2024-11-27 16:59:17 +01:00
Miodrag Milanovic
77a97f93bd Add README information 2024-11-27 13:29:51 +01:00
Miodrag Milanovic
3aa59a5ea1 Copyright and license update 2024-11-27 13:22:49 +01:00
Miodrag Milanovic
83b464b59c Update expandBoundingBox for NG-Ultra 2024-11-27 09:53:25 +01:00
Miodrag Milanovic
b4ba2af423 Ported drawing code to new API 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
88c4451cf2 Make building NG-Ultra chip database optional, follow filename convention 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
c5bb3de5df Update copyright for delivery 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
c1aa0bde87 Check if output exists 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
c335bad6e9 Do not incorporate loops in XLUT 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
b9b9b241ab Detect when there is no next cell for DSP chain 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
400bc09151 Proper count for IO resources 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
b384ce3205 make csc optimisation optional 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
1723156027 Reset and Load restriction 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
fa259de07a Cleanup 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
8ccbf10ab0 When in place CSC size not important 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
1b20835b9a Cleanup 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
a22ace5e18 Take preferred CSC 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
6593101d8c Improve reusage of existing cell for CSC 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
87f10ce901 Add CSC per TILE when needed 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
62a357f029 Merge inverter into GCK 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
60cbc73862 Allow WFG mode 2 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
9dad56c2c4 Remove separate route lowskew 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
7134285fbd Fix bitstream export for PLL cell 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
4f905a13ea Bugfix for nets that are not part of lowskew network 2024-11-26 10:58:39 +01:00
Miodrag Milanovic
10149b138f GCK for lowskew signals 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
9db9f4aa12 fix to use pre-increment 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
4ac99fd75b Make more optimizations optional 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
004b5b533a option to disable XLUT optimiziations 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
b9c834dc27 pack output DFF together with XLUT 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
73958db6e5 Better use XLUTs when possible 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
fe86a1a979 Rename to pack_dff_chains 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
f1137764cd Improve large DFF chains 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
dddf12a42b Place DFF chains 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
7229fb73f5 Pack LUT and multiple DFF in stripe 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
caeefbd0ed Change order to prevent issues with some unconnected constants 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
e771ba0236 Simplified crossbar pip detection 2024-11-26 10:58:38 +01:00
gatecat
85603a9cf3 Always use first seen xbar input
Signed-off-by: gatecat <gatecat@ds0.me>
2024-11-26 10:58:38 +01:00
Miodrag Milanovic
64fa81d26a Implement basic NG-Ultra LUT-DFF unit tests 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
61a12a0e15 Update attributes after dff rewrite 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
15b917b349 Make boundbox fit NG-Ultra internal design 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
7a7aabb4b4 Fix crash on memory access 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
bf0f9edf26 Address review issues 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
1b3095350e Display warning message once per file 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
d5edee414c Initial DDFR support 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
cefff69985 Support for old and new CSV formats 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
8e77fa53c7 Add some more undocumented values for CSV 2024-11-26 10:58:38 +01:00
Miodrag Milanovic
c63bfcb6f3 Handle new CSV order or parameters and additional validation 2024-11-26 10:58:38 +01:00