Eddie Hung
|
e2044fd9c7
|
abc9_ops: -prep_delays to not insert delay box if input connection is const
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
8b5fb99245
|
abc9_ops: cleanup; -prep_dff -> -prep_dff_submod
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
7cd3f4a79b
|
abc9_ops: add -prep_bypass for auto bypass boxes; refactor
Eliminate need for abc9_{,un}map.v in xilinx
-prep_dff_{hier,unmap} -> -prep_hier
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
bb840cca9c
|
abc9_ops: -reintegrate to handle $_FF_; cleanup
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
c50601e35e
|
abc9: restore selected_modules()
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
48052ad813
|
abc9: add flop boxes to basic $_DFF_P_ and $_DFF_N_ too
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
4cec21b93e
|
abc9_ops: -prep_dff_map to error if async flop found
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
ec4bbb1444
|
abc9: generate $abc9_holes design instead of <name>$holes
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
c52bb11fb6
|
abc9_ops: more robust
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
8d7b3c06b2
|
abc9: suppress warnings when no compatible + used flop boxes formed
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
8bad885e78
|
abc9_ops: -prep_dff_map to check $_DFF_[NP]_.Q drives module output
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
489e83fc1e
|
abc9_ops: do away with '$abc9_cells' selection
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
043ad8e76c
|
abc9_ops: use new 'design -delete' and 'select -unset'
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
e38b1280f9
|
abc9_ops: -prep_dff_map to warn if no specify cells
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
a1ae5845f8
|
abc9_ops: -prep_dff_map to cope with plain $_DFF_[NP]_ flops
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
edacb8f437
|
abc9_ops: do not use (* abc9_init *)
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
95763c8d18
|
abc9_ops: add 'dff' label for auto handling of (* abc9_flop *) boxes
|
2020-05-14 10:33:56 -07:00 |
Eddie Hung
|
da7da44919
|
abc9_ops: -reintegrate to be sensitive to start_offset too
|
2020-05-02 11:19:04 -07:00 |
Eddie Hung
|
8c992ca47f
|
abc9: -prep_lut to be more robust
|
2020-04-20 09:39:35 -07:00 |
Marcelina Kościelnicka
|
4c52691a58
|
abc9_ops: Add a check ensuring that connected port actually exists.
|
2020-04-15 08:11:15 +02:00 |
Eddie Hung
|
956ecd48f7
|
kernel: big fat patch to use more ID::*, otherwise ID(*)
|
2020-04-02 09:51:32 -07:00 |
Eddie Hung
|
80dcc8a0d1
|
abc9: for sccs, create a new wire instead of using entirety of existing
|
2020-03-06 10:30:07 -08:00 |
Eddie Hung
|
91a7a74ac4
|
abc9: (* keep *) wires to be PO only, not PI as well; fix scc handling
|
2020-03-06 10:20:30 -08:00 |
Eddie Hung
|
78929e8c3d
|
Fixes for older compilers
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
88d5997c80
|
abc9_ops: suppress -prep_box warning for abc9_flop
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
6bb3d9f9c0
|
Make TimingInfo::TimingInfo(SigBit) constructor explicit
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
9dcf204dec
|
TimingInfo: index by (port_name,offset)
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
7c3b4b80ea
|
Fix spacing
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
d6cff77751
|
abc9_ops: still emit delay table even box has no timing
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
683c5ce940
|
abc9_ops: demote lack of box timing info to warning
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
1ef1ca812b
|
Get rid of (* abc9_{arrival,required} *) entirely
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
a6fec9fe60
|
abc9_ops: use TimingInfo for -prep_{lut,box} too
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
3ea5506f81
|
abc9_ops: use TimingInfo for -prep_{lut,box} too
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
cda4acb544
|
abc9_ops: add and use new TimingInfo struct
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
e22fee6cdd
|
abc9_ops: ignore (* abc9_flop *) if not '-dff'
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
7c92b6852f
|
abc9_ops: sort LUT delays to be ascending
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
7317521c6f
|
abc9_ops: output LUT area
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
0ed550d83c
|
abc9_ops: cope with T_LIMIT{,2}_{MIN,TYP,MAX} and auto-gen small LUTs
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
12d70ca8fb
|
xilinx: improve specify functionality
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
577545488a
|
xilinx: use specify blocks in place of abc9_{arrival,required}
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
0e7c55e2a7
|
Auto-generate .box/.lut files from specify blocks
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
3d6603792d
|
abc9_ops: assert on $specify2 properties
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
74f49b1f55
|
abc9_ops: -prep_box, to be called once
|
2020-02-27 10:17:29 -08:00 |
Eddie Hung
|
5643c1b8c5
|
abc9_ops: -prep_lut and -write_lut to auto-generate LUT library
|
2020-02-27 10:17:29 -08:00 |
Alberto Gonzalez
|
750e7a9a54
|
Closes #1714. Fix make failure when NDEBUG=1.
|
2020-02-22 06:29:11 +00:00 |
Eddie Hung
|
f9f86fd758
|
Revert "abc9: fix abc9_arrival for flops"
This reverts commit f7c0dbecee .
|
2020-02-14 16:08:04 -08:00 |
Eddie Hung
|
f7c0dbecee
|
abc9: fix abc9_arrival for flops
|
2020-02-13 12:34:09 -08:00 |
Eddie Hung
|
00d41905df
|
abc9: deprecate abc9_ff.init wire for (* abc9_init *) attr
|
2020-02-13 12:33:58 -08:00 |
Eddie Hung
|
0b308c6835
|
abc9_ops: -reintegrate to use derived_type for box_ports
|
2020-02-05 14:46:48 -08:00 |
Eddie Hung
|
21ce1b37fb
|
abc9_ops: -check for negative arrival/required times
|
2020-01-27 14:22:46 -08:00 |