diff options
author | hermitsoft <hermisu@mail.com> | 2017-03-07 23:06:32 +0100 |
---|---|---|
committer | hermitsoft <hermisu@mail.com> | 2017-03-07 23:06:32 +0100 |
commit | 873c0927142d084907590746696b356d91ac423b (patch) | |
tree | 3b46c4bd7d92ec2f2cc91e0ff4c56f82308737d6 /icefuzz | |
parent | f8934de8d55a1461fa7081967384e692b8b935bb (diff) | |
download | icestorm-873c0927142d084907590746696b356d91ac423b.tar.gz icestorm-873c0927142d084907590746696b356d91ac423b.tar.bz2 icestorm-873c0927142d084907590746696b356d91ac423b.zip |
LP384 timings exported too by Makefile
Diffstat (limited to 'icefuzz')
-rw-r--r-- | icefuzz/Makefile | 9 | ||||
-rw-r--r-- | icefuzz/cached_io.txt | 36 | ||||
-rw-r--r-- | icefuzz/timings_lp384.txt | 252 |
3 files changed, 297 insertions, 0 deletions
diff --git a/icefuzz/Makefile b/icefuzz/Makefile index b269d4c..ff576d1 100644 --- a/icefuzz/Makefile +++ b/icefuzz/Makefile @@ -52,6 +52,13 @@ ifeq ($(EIGTHK),_8k) python3 timings.py -t timings_lp8k.txt work_*/*.slp > timings_lp8k.new mv timings_lp8k.new timings_lp8k.txt else + ifeq ($(THREEH),_384) + cp tmedges.txt tmedges.tmp + set -e; for f in work_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done + sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp + python3 timings.py -t timings_lp384.txt work_*/*.slp > timings_lp384.new + mv timings_lp384.new timings_lp384.txt + else cp tmedges.txt tmedges.tmp set -e; for f in work_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp @@ -59,6 +66,7 @@ else mv timings_hx1k.new timings_hx1k.txt python3 timings.py -t timings_lp1k.txt work_*/*.slp > timings_lp1k.new mv timings_lp1k.new timings_lp1k.txt + endif endif timings_html: @@ -66,6 +74,7 @@ timings_html: python3 timings.py -h tmedges.txt -t timings_hx8k.txt -l "HX8K with default temp/volt settings" > timings_hx8k.html python3 timings.py -h tmedges.txt -t timings_lp1k.txt -l "LP1K with default temp/volt settings" > timings_lp1k.html python3 timings.py -h tmedges.txt -t timings_lp8k.txt -l "LP8K with default temp/volt settings" > timings_lp8k.html + python3 timings.py -h tmedges.txt -t timings_lp384.txt -l "LP384 with default temp/volt settings" > timings_lp384.html data_cached.txt: cached_io.txt cached_logic.txt cached_ramb$(EIGTHK).txt cached_ramt$(EIGTHK).txt gawk '{ print "io", $$0; }' cached_io.txt > data_cached.new diff --git a/icefuzz/cached_io.txt b/icefuzz/cached_io.txt index fee8758..82343c6 100644 --- a/icefuzz/cached_io.txt +++ b/icefuzz/cached_io.txt @@ -527,19 +527,27 @@ (2 6) IO control bit: BIODOWN_REN_0 (2 6) IO control bit: BIOLEFT_REN_0 (2 6) IO control bit: BIORIGHT_REN_0 +(2 6) IO control bit: BIORIGHT_REN_1 (2 6) IO control bit: BIOUP_REN_0 (2 6) IO control bit: GIODOWN0_REN_0 (2 6) IO control bit: GIODOWN1_REN_0 (2 6) IO control bit: GIOLEFT0_REN_0 +(2 6) IO control bit: GIOLEFT0_REN_1 (2 6) IO control bit: GIOLEFT1_REN_0 +(2 6) IO control bit: GIOLEFT1_REN_1 (2 6) IO control bit: GIORIGHT0_REN_0 (2 6) IO control bit: GIORIGHT1_REN_0 +(2 6) IO control bit: GIORIGHT1_REN_1 (2 6) IO control bit: GIOUP0_REN_0 (2 6) IO control bit: GIOUP1_REN_0 +(2 6) IO control bit: GIOUP1_REN_1 (2 6) IO control bit: IODOWN_REN_0 +(2 6) IO control bit: IODOWN_REN_1 (2 6) IO control bit: IOLEFT_REN_0 +(2 6) IO control bit: IOLEFT_REN_1 (2 6) IO control bit: IORIGHT_REN_0 (2 6) IO control bit: IOUP_REN_0 +(2 6) IO control bit: IOUP_REN_1 (2 7) Enable bit of Mux _out_links/OutMux9_1 => wire_io_cluster/io_0/D_IN_1 span4_horz_r_13 (2 7) Enable bit of Mux _out_links/OutMux9_1 => wire_io_cluster/io_0/D_IN_1 span4_vert_b_13 (2 8) IO control bit: BIOLEFT_LVDS_en @@ -557,19 +565,29 @@ (3 0) PLL config bit: CLOCK_T_18_33_IOUP_cf_bit_2 (3 1) IO control bit: BIODOWN_REN_1 (3 1) IO control bit: BIOLEFT_REN_1 +(3 1) IO control bit: BIORIGHT_REN_0 (3 1) IO control bit: BIORIGHT_REN_1 +(3 1) IO control bit: BIOUP_REN_0 (3 1) IO control bit: BIOUP_REN_1 (3 1) IO control bit: GIODOWN0_REN_1 (3 1) IO control bit: GIODOWN1_REN_1 +(3 1) IO control bit: GIOLEFT0_REN_0 (3 1) IO control bit: GIOLEFT0_REN_1 +(3 1) IO control bit: GIOLEFT1_REN_0 (3 1) IO control bit: GIOLEFT1_REN_1 +(3 1) IO control bit: GIORIGHT0_REN_0 (3 1) IO control bit: GIORIGHT0_REN_1 +(3 1) IO control bit: GIORIGHT1_REN_0 (3 1) IO control bit: GIORIGHT1_REN_1 +(3 1) IO control bit: GIOUP0_REN_0 (3 1) IO control bit: GIOUP0_REN_1 (3 1) IO control bit: GIOUP1_REN_1 +(3 1) IO control bit: IODOWN_REN_0 (3 1) IO control bit: IODOWN_REN_1 +(3 1) IO control bit: IOLEFT_REN_0 (3 1) IO control bit: IOLEFT_REN_1 (3 1) IO control bit: IORIGHT_REN_1 +(3 1) IO control bit: IOUP_REN_0 (3 1) IO control bit: IOUP_REN_1 (3 11) Icegate Enable bit: GIODOWN0_padin_latch_enable (3 11) Icegate Enable bit: GIODOWN1_padin_latch_enable @@ -616,19 +634,29 @@ (3 5) PLL config bit: CLOCK_T_17_0_IODOWN_cf_bit_6 (3 6) IO control bit: BIODOWN_IE_1 (3 6) IO control bit: BIOLEFT_IE_1 +(3 6) IO control bit: BIORIGHT_IE_0 (3 6) IO control bit: BIORIGHT_IE_1 +(3 6) IO control bit: BIOUP_IE_0 (3 6) IO control bit: BIOUP_IE_1 (3 6) IO control bit: GIODOWN0_IE_1 (3 6) IO control bit: GIODOWN1_IE_1 +(3 6) IO control bit: GIOLEFT0_IE_0 (3 6) IO control bit: GIOLEFT0_IE_1 +(3 6) IO control bit: GIOLEFT1_IE_0 (3 6) IO control bit: GIOLEFT1_IE_1 +(3 6) IO control bit: GIORIGHT0_IE_0 (3 6) IO control bit: GIORIGHT0_IE_1 +(3 6) IO control bit: GIORIGHT1_IE_0 (3 6) IO control bit: GIORIGHT1_IE_1 +(3 6) IO control bit: GIOUP0_IE_0 (3 6) IO control bit: GIOUP0_IE_1 (3 6) IO control bit: GIOUP1_IE_1 +(3 6) IO control bit: IODOWN_IE_0 (3 6) IO control bit: IODOWN_IE_1 +(3 6) IO control bit: IOLEFT_IE_0 (3 6) IO control bit: IOLEFT_IE_1 (3 6) IO control bit: IORIGHT_IE_1 +(3 6) IO control bit: IOUP_IE_0 (3 6) IO control bit: IOUP_IE_1 (3 7) PLL config bit: CLOCK_T_0_1_IOLEFT_cf_bit_9 (3 7) PLL config bit: CLOCK_T_0_2_IOLEFT_cf_bit_9 @@ -641,19 +669,27 @@ (3 9) IO control bit: BIODOWN_IE_0 (3 9) IO control bit: BIOLEFT_IE_0 (3 9) IO control bit: BIORIGHT_IE_0 +(3 9) IO control bit: BIORIGHT_IE_1 (3 9) IO control bit: BIOUP_IE_0 (3 9) IO control bit: GIODOWN0_IE_0 (3 9) IO control bit: GIODOWN1_IE_0 (3 9) IO control bit: GIOLEFT0_IE_0 +(3 9) IO control bit: GIOLEFT0_IE_1 (3 9) IO control bit: GIOLEFT1_IE_0 +(3 9) IO control bit: GIOLEFT1_IE_1 (3 9) IO control bit: GIORIGHT0_IE_0 (3 9) IO control bit: GIORIGHT1_IE_0 +(3 9) IO control bit: GIORIGHT1_IE_1 (3 9) IO control bit: GIOUP0_IE_0 (3 9) IO control bit: GIOUP1_IE_0 +(3 9) IO control bit: GIOUP1_IE_1 (3 9) IO control bit: IODOWN_IE_0 +(3 9) IO control bit: IODOWN_IE_1 (3 9) IO control bit: IOLEFT_IE_0 +(3 9) IO control bit: IOLEFT_IE_1 (3 9) IO control bit: IORIGHT_IE_0 (3 9) IO control bit: IOUP_IE_0 +(3 9) IO control bit: IOUP_IE_1 (4 0) routing IO_B.logic_op_tnl_0 <X> lc_trk_g0_0 (4 0) routing IO_B.logic_op_top_0 <X> lc_trk_g0_0 (4 0) routing IO_L.logic_op_rgt_0 <X> lc_trk_g0_0 diff --git a/icefuzz/timings_lp384.txt b/icefuzz/timings_lp384.txt new file mode 100644 index 0000000..50e98fa --- /dev/null +++ b/icefuzz/timings_lp384.txt @@ -0,0 +1,252 @@ +CELL CascadeBuf +IOPATH I O 137.402:178.5:217.075 170.116:221:268.76 + +CELL CascadeMux +IOPATH I O 0:0:0 0:0:0 + +CELL CEMux +IOPATH I O 562.692:731:888.975 516.892:671.5:816.617 + +CELL ClkMux +IOPATH I O 287.889:374:454.825 215.917:280.5:341.118 + +CELL gio2CtrlBuf +IOPATH I O 0:0:0 0:0:0 + +CELL Glb2LocalMux +IOPATH I O 418.748:544:661.563 333.689:433.5:527.183 + +CELL GlobalMux +IOPATH I O 143.944:187:227.412 71.9722:93.5:113.706 + +CELL ICE_GB +IOPATH USERSIGNALTOGLOBALBUFFER GLOBALBUFFEROUTPUT 575.778:748:909.649 523.434:680:826.954 + +CELL InMux +IOPATH I O 242.088:314.5:382.466 202.831:263.5:320.445 + +CELL INV +IOPATH I O 0:0:0 0:0:0 + +CELL IO_PAD +IOPATH DIN PACKAGEPIN 2291.5:2291.5:2291.5 2353.2:2353.2:2353.2 +IOPATH OE PACKAGEPIN 1902:1902:1902 1990:1990:1990 +IOPATH OE PACKAGEPIN 1973:1973:1973 1942:1942:1942 +IOPATH OE PACKAGEPIN 2291.5:2291.5:2291.5 2353.2:2353.2:2353.2 +IOPATH PACKAGEPIN DOUT 590:590:590 540:540:540 + +CELL IoInMux +IOPATH I O 242.088:314.5:382.466 202.831:263.5:320.445 + +CELL IoSpan4Mux +IOPATH I O 268.26:348.5:423.814 300.975:391:475.498 + +CELL LocalMux +IOPATH I O 307.518:399.5:485.835 287.889:374:454.825 + +CELL LogicCell40 +HOLD negedge:ce posedge:clk 0:0:0 +HOLD negedge:in0 posedge:clk 0:0:0 +HOLD negedge:in1 posedge:clk 0:0:0 +HOLD negedge:in2 posedge:clk 0:0:0 +HOLD negedge:in3 posedge:clk 0:0:0 +HOLD negedge:sr posedge:clk -184.184:-239.275:-290.984 +HOLD posedge:ce posedge:clk 0:0:0 +HOLD posedge:in0 posedge:clk 0:0:0 +HOLD posedge:in1 posedge:clk 0:0:0 +HOLD posedge:in2 posedge:clk 0:0:0 +HOLD posedge:in3 posedge:clk 0:0:0 +HOLD posedge:sr posedge:clk -167.106:-217.09:-264.005 +RECOVERY negedge:sr posedge:clk 148.983:193.545:235.372 +RECOVERY posedge:sr posedge:clk 0:0:0 +REMOVAL negedge:sr posedge:clk 0:0:0 +REMOVAL posedge:sr posedge:clk 0:0:0 +SETUP negedge:ce posedge:clk 0:0:0 +SETUP negedge:in0 posedge:clk 372.947:484.5:589.205 +SETUP negedge:in1 posedge:clk 353.318:459:558.194 +SETUP negedge:in2 posedge:clk 300.975:391:475.498 +SETUP negedge:in3 posedge:clk 202.831:263.5:320.445 +SETUP negedge:sr posedge:clk 130.859:170:206.738 +SETUP posedge:ce posedge:clk 0:0:0 +SETUP posedge:in0 posedge:clk 438.376:569.5:692.574 +SETUP posedge:in1 posedge:clk 372.947:484.5:589.205 +SETUP posedge:in2 posedge:clk 346.775:450.5:547.857 +SETUP posedge:in3 posedge:clk 255.174:331.5:403.14 +SETUP posedge:sr posedge:clk 189.745:246.5:299.771 +IOPATH carryin carryout 117.773:153:186.065 98.144:127.5:155.054 +IOPATH in0 lcout 418.748:544:661.563 359.861:467.5:568.531 +IOPATH in0 ltout 340.232:442:537.52 359.861:467.5:568.531 +IOPATH in1 carryout 242.088:314.5:382.466 229.003:297.5:361.792 +IOPATH in1 lcout 372.947:484.5:589.205 353.318:459:558.194 +IOPATH in1 ltout 300.975:391:475.498 353.318:459:558.194 +IOPATH in2 carryout 215.917:280.5:341.118 124.316:161.5:196.402 +IOPATH in2 lcout 353.318:459:558.194 327.147:425:516.846 +IOPATH in2 ltout 287.889:374:454.825 320.604:416.5:506.509 +IOPATH in3 lcout 294.432:382.5:465.161 268.26:348.5:423.814 +IOPATH in3 ltout 248.631:323:392.803 255.174:331.5:403.14 +IOPATH posedge:clk lcout 503.806:654.5:795.943 503.806:654.5:795.943 +IOPATH sr lcout 0:0:0 558.989:726.189:883.125 +IOPATH sr lcout 558.963:726.155:883.083 0:0:0 + +CELL Odrv4 +IOPATH I O 327.147:425:516.846 346.775:450.5:547.857 + +CELL Odrv12 +IOPATH I O 458.005:595:723.585 503.806:654.5:795.943 + +CELL PRE_IO +HOLD negedge:CLOCKENABLE posedge:INPUTCLK 0:0:0 +HOLD negedge:CLOCKENABLE posedge:OUTPUTCLK 0:0:0 +HOLD negedge:DOUT0 posedge:OUTPUTCLK 0:0:0 +HOLD negedge:DOUT1 negedge:OUTPUTCLK 0:0:0 +HOLD negedge:OUTPUTENABLE posedge:OUTPUTCLK 0:0:0 +HOLD negedge:PADIN negedge:INPUTCLK -785.152:-1020:-1240.43 +HOLD negedge:PADIN posedge:INPUTCLK -785.152:-1020:-1240.43 +HOLD posedge:CLOCKENABLE posedge:INPUTCLK 0:0:0 +HOLD posedge:CLOCKENABLE posedge:OUTPUTCLK 0:0:0 +HOLD posedge:DOUT0 posedge:OUTPUTCLK 0:0:0 +HOLD posedge:DOUT1 negedge:OUTPUTCLK 0:0:0 +HOLD posedge:OUTPUTENABLE posedge:OUTPUTCLK 0:0:0 +HOLD posedge:PADIN negedge:INPUTCLK -785.152:-1020:-1240.43 +HOLD posedge:PADIN posedge:INPUTCLK -785.152:-1020:-1240.43 +SETUP negedge:CLOCKENABLE posedge:INPUTCLK 65.4293:85:103.369 +SETUP negedge:CLOCKENABLE posedge:OUTPUTCLK 65.4293:85:103.369 +SETUP negedge:DOUT0 posedge:OUTPUTCLK 65.4293:85:103.369 +SETUP negedge:DOUT1 negedge:OUTPUTCLK 65.4293:85:103.369 +SETUP negedge:OUTPUTENABLE posedge:OUTPUTCLK 65.4293:85:103.369 +SETUP negedge:PADIN negedge:INPUTCLK 1962.88:2550:3101.08 +SETUP negedge:PADIN posedge:INPUTCLK 1962.88:2550:3101.08 +SETUP posedge:CLOCKENABLE posedge:INPUTCLK 71.9722:93.5:113.706 +SETUP posedge:CLOCKENABLE posedge:OUTPUTCLK 71.9722:93.5:113.706 +SETUP posedge:DOUT0 posedge:OUTPUTCLK 71.9722:93.5:113.706 +SETUP posedge:DOUT1 negedge:OUTPUTCLK 71.9722:93.5:113.706 +SETUP posedge:OUTPUTENABLE posedge:OUTPUTCLK 71.9722:93.5:113.706 +SETUP posedge:PADIN negedge:INPUTCLK 1969.42:2558.5:3111.41 +SETUP posedge:PADIN posedge:INPUTCLK 1969.42:2558.5:3111.41 +IOPATH DOUT0 PADOUT 1871.28:2431:2956.36 2087.19:2711.5:3297.48 +IOPATH LATCHINPUTVALUE DIN0 320.604:416.5:506.509 346.775:450.5:547.857 +IOPATH negedge:INPUTCLK DIN1 130.859:170:206.738 130.859:170:206.738 +IOPATH negedge:OUTPUTCLK PADOUT 104.687:136:165.391 130.859:170:206.738 +IOPATH OUTPUTENABLE PADOEN 163.573:212.5:258.423 196.288:255:310.108 +IOPATH PADIN DIN0 575.778:748:909.649 431.833:561:682.237 +IOPATH posedge:INPUTCLK DIN0 130.859:170:206.738 130.859:170:206.738 +IOPATH posedge:OUTPUTCLK PADOEN 104.687:136:165.391 130.859:170:206.738 +IOPATH posedge:OUTPUTCLK PADOUT 104.687:136:165.391 130.859:170:206.738 + +CELL PRE_IO_GBUF +IOPATH PADSIGNALTOGLOBALBUFFER GLOBALBUFFEROUTPUT 1583.39:2057:2501.54 1439.44:1870:2274.12 + +CELL Sp12to4 +IOPATH I O 399.119:518.5:630.552 418.748:544:661.563 + +CELL Span4Mux_h0 +IOPATH I O 137.402:178.5:217.075 130.859:170:206.738 + +CELL Span4Mux_h1 +IOPATH I O 163.573:212.5:258.423 157.03:204:248.086 + +CELL Span4Mux_h2 +IOPATH I O 189.745:246.5:299.771 189.745:246.5:299.771 + +CELL Span4Mux_h3 +IOPATH I O 215.917:280.5:341.118 215.917:280.5:341.118 + +CELL Span4Mux_h4 +IOPATH I O 281.346:365.5:444.488 294.432:382.5:465.161 + +CELL Span4Mux_v0 +IOPATH I O 189.745:246.5:299.771 176.659:229.5:279.097 + +CELL Span4Mux_v1 +IOPATH I O 189.745:246.5:299.771 183.202:238:289.434 + +CELL Span4Mux_v2 +IOPATH I O 235.546:306:372.129 235.546:306:372.129 + +CELL Span4Mux_v3 +IOPATH I O 294.432:382.5:465.161 314.061:408:496.172 + +CELL Span4Mux_v4 +IOPATH I O 327.147:425:516.846 346.775:450.5:547.857 + +CELL Span12Mux_h0 +IOPATH I O 130.859:170:206.738 137.402:178.5:217.075 + +CELL Span12Mux_h1 +IOPATH I O 124.316:161.5:196.402 124.316:161.5:196.402 + +CELL Span12Mux_h2 +IOPATH I O 150.487:195.5:237.749 157.03:204:248.086 + +CELL Span12Mux_h3 +IOPATH I O 157.03:204:248.086 170.116:221:268.76 + +CELL Span12Mux_h4 +IOPATH I O 183.202:238:289.434 202.831:263.5:320.445 + +CELL Span12Mux_h5 +IOPATH I O 215.917:280.5:341.118 242.088:314.5:382.466 + +CELL Span12Mux_h6 +IOPATH I O 235.546:306:372.129 261.717:340:413.477 + +CELL Span12Mux_h7 +IOPATH I O 268.26:348.5:423.814 300.975:391:475.498 + +CELL Span12Mux_h8 +IOPATH I O 320.604:416.5:506.509 359.861:467.5:568.531 + +CELL Span12Mux_h9 +IOPATH I O 366.404:476:578.868 405.662:527:640.889 + +CELL Span12Mux_h10 +IOPATH I O 399.119:518.5:630.552 438.376:569.5:692.574 + +CELL Span12Mux_h11 +IOPATH I O 438.376:569.5:692.574 490.72:637.5:775.269 + +CELL Span12Mux_h12 +IOPATH I O 458.005:595:723.585 503.806:654.5:795.943 + +CELL Span12Mux_v0 +IOPATH I O 91.601:119:144.717 98.144:127.5:155.054 + +CELL Span12Mux_v1 +IOPATH I O 98.144:127.5:155.054 98.144:127.5:155.054 + +CELL Span12Mux_v2 +IOPATH I O 130.859:170:206.738 143.944:187:227.412 + +CELL Span12Mux_v3 +IOPATH I O 137.402:178.5:217.075 157.03:204:248.086 + +CELL Span12Mux_v4 +IOPATH I O 170.116:221:268.76 196.288:255:310.108 + +CELL Span12Mux_v5 +IOPATH I O 222.46:289:351.455 248.631:323:392.803 + +CELL Span12Mux_v6 +IOPATH I O 242.088:314.5:382.466 268.26:348.5:423.814 + +CELL Span12Mux_v7 +IOPATH I O 261.717:340:413.477 294.432:382.5:465.161 + +CELL Span12Mux_v8 +IOPATH I O 333.689:433.5:527.183 366.404:476:578.868 + +CELL Span12Mux_v9 +IOPATH I O 353.318:459:558.194 392.576:510:620.215 + +CELL Span12Mux_v10 +IOPATH I O 366.404:476:578.868 405.662:527:640.889 + +CELL Span12Mux_v11 +IOPATH I O 386.033:501.5:609.878 425.29:552.5:671.9 + +CELL Span12Mux_v12 +IOPATH I O 458.005:595:723.585 503.806:654.5:795.943 + +CELL SRMux +IOPATH I O 431.833:561:682.237 333.689:433.5:527.183 + |