[<<][rtl][>>][..]
Sun Oct 21 15:20:35 CEST 2018

Update tools?

Maybe good to update the tools?


tom@wanda:~/asm_tools$ make f_soc.ct256.time
icetime -p f_soc.pcf -o f_soc.ct256.nl.v -P ct256 -d hx8k -t f_soc.ct256.asc
// Reading input .pcf file..
// Reading input .asc file..
// Reading 8k chipdb file..
// Creating timing netlist..

icetime topological timing analysis report
==========================================

Warning: This timing analysis report is an estimate!

Report for critical path:
-------------------------

        lc40_18_19_4 (LogicCell40) [clk] -> lcout: 0.640 ns
     0.640 ns net_70961 (tx_in_s60[1])
        odrv_18_19_70961_75164 (Odrv12) I -> O: 0.540 ns
        t2617 (Sp12to4) I -> O: 0.449 ns
        t2616 (Span4Mux_v1) I -> O: 0.203 ns
        t2615 (LocalMux) I -> O: 0.330 ns
        inmux_16_20_67064_67084 (InMux) I -> O: 0.260 ns
        lc40_16_20_1 (LogicCell40) in1 -> carryout: 0.260 ns
     2.681 ns net_67082 ($auto$alumacc.cc:470:replace_alu$232.C[2])
        lc40_16_20_2 (LogicCell40) carryin -> carryout: 0.126 ns
     2.807 ns net_67088 ($auto$alumacc.cc:470:replace_alu$232.C[3])
        lc40_16_20_3 (LogicCell40) carryin -> carryout: 0.126 ns
     2.933 ns net_67094 ($auto$alumacc.cc:470:replace_alu$232.C[4])
        lc40_16_20_4 (LogicCell40) carryin -> carryout: 0.126 ns
     3.060 ns net_67100 ($auto$alumacc.cc:470:replace_alu$232.C[5])
        lc40_16_20_5 (LogicCell40) carryin -> carryout: 0.126 ns
     3.186 ns net_67106 ($auto$alumacc.cc:470:replace_alu$232.C[6])
        lc40_16_20_6 (LogicCell40) carryin -> carryout: 0.126 ns
     3.312 ns net_67112 ($auto$alumacc.cc:470:replace_alu$232.C[7])
        lc40_16_20_7 (LogicCell40) carryin -> carryout: 0.126 ns
     3.438 ns net_67118 ($auto$alumacc.cc:470:replace_alu$232.C[8])
        t316 (ICE_CARRY_IN_MUX) carryinitin -> carryinitout: 0.196 ns
        lc40_16_21_0 (LogicCell40) carryin -> carryout: 0.126 ns
     3.761 ns net_67199 ($auto$alumacc.cc:470:replace_alu$232.C[9])
        lc40_16_21_1 (LogicCell40) carryin -> carryout: 0.126 ns
     3.887 ns net_67205 ($auto$alumacc.cc:470:replace_alu$232.C[10])
        lc40_16_21_2 (LogicCell40) carryin -> carryout: 0.126 ns
     4.014 ns net_67211 ($auto$alumacc.cc:470:replace_alu$232.C[11])
        lc40_16_21_3 (LogicCell40) carryin -> carryout: 0.126 ns
     4.140 ns net_67217 ($auto$alumacc.cc:470:replace_alu$232.C[12]$2)
        inmux_16_21_67217_67227 (InMux) I -> O: 0.260 ns
        lc40_16_21_4 (LogicCell40) in3 -> lcout: 0.316 ns
     4.715 ns net_63054 ($auto$alumacc.cc:470:replace_alu$232.C[12])
        odrv_16_21_63054_67278 (Odrv4) I -> O: 0.372 ns
        t2115 (Span4Mux_h1) I -> O: 0.175 ns
        t2114 (LocalMux) I -> O: 0.330 ns
        inmux_18_20_75201_75263 (InMux) I -> O: 0.260 ns
        lc40_18_20_5 (LogicCell40) in3 -> lcout: 0.316 ns
     6.167 ns net_71085 (c_s77)
        odrv_18_20_71085_70869 (Odrv4) I -> O: 0.372 ns
        t2651 (LocalMux) I -> O: 0.330 ns
        inmux_18_18_74969_75003 (InMux) I -> O: 0.260 ns
        lc40_18_18_3 (LogicCell40) in1 -> lcout: 0.400 ns
     7.527 ns net_70837 ($abc$2791$n472_1)
        odrv_18_18_70837_46505 (Odrv12) I -> O: 0.540 ns
        t2485 (Span12Mux_h1) I -> O: 0.133 ns
        t2491 (Sp12to4) I -> O: 0.449 ns
        t2490 (Span4Mux_v0) I -> O: 0.203 ns
        t2489 (Span4Mux_v0) I -> O: 0.203 ns
        t2488 (Span4Mux_v0) I -> O: 0.203 ns
        t2487 (Span4Mux_v1) I -> O: 0.203 ns
        t2486 (LocalMux) I -> O: 0.330 ns
        inmux_12_19_50638_50667 (InMux) I -> O: 0.260 ns
        t229 (CascadeMux) I -> O: 0.000 ns
        lc40_12_19_3 (LogicCell40) in2 -> lcout: 0.379 ns
    10.431 ns net_46499 ($abc$2791$n517_1)
        t1354 (LocalMux) I -> O: 0.330 ns
        inmux_12_19_50617_50677 (InMux) I -> O: 0.260 ns
        lc40_12_19_5 (LogicCell40) in0 -> lcout: 0.449 ns
    11.469 ns net_46501 ($abc$2791$n626)
        odrv_12_19_46501_14685 (Odrv12) I -> O: 0.540 ns
        t1403 (Span12Mux_h11) I -> O: 0.526 ns
        t1402 (Sp12to4) I -> O: 0.449 ns
        t1401 (Span4Mux_v0) I -> O: 0.203 ns
        t1400 (Span4Mux_v4) I -> O: 0.372 ns
        t1399 (Span4Mux_v4) I -> O: 0.372 ns
        t1398 (Span4Mux_v2) I -> O: 0.252 ns
        t1397 (LocalMux) I -> O: 0.330 ns
        inmux_25_9_102231_102273 (CEMux) I -> O: 0.603 ns
    15.116 ns net_102273 ($abc$2791$n626)
        ram_25_9 (SB_RAM40_4K) RCLKE [setup]: 0.267 ns

Resolvable net names on path:
     0.640 ns ..  2.421 ns tx_in_s60[1]
     2.681 ns ..  2.681 ns $auto$alumacc.cc:470:replace_alu$232.C[2]
     2.807 ns ..  2.807 ns $auto$alumacc.cc:470:replace_alu$232.C[3]
     2.933 ns ..  2.933 ns $auto$alumacc.cc:470:replace_alu$232.C[4]
     3.060 ns ..  3.060 ns $auto$alumacc.cc:470:replace_alu$232.C[5]
     3.186 ns ..  3.186 ns $auto$alumacc.cc:470:replace_alu$232.C[6]
     3.312 ns ..  3.312 ns $auto$alumacc.cc:470:replace_alu$232.C[7]
     3.438 ns ..  3.635 ns $auto$alumacc.cc:470:replace_alu$232.C[8]
     3.761 ns ..  3.761 ns $auto$alumacc.cc:470:replace_alu$232.C[9]
     3.887 ns ..  3.887 ns $auto$alumacc.cc:470:replace_alu$232.C[10]
     4.014 ns ..  4.014 ns $auto$alumacc.cc:470:replace_alu$232.C[11]
     4.140 ns ..  4.399 ns $auto$alumacc.cc:470:replace_alu$232.C[12]$2
     4.715 ns ..  5.851 ns $auto$alumacc.cc:470:replace_alu$232.C[12]
     6.167 ns ..  7.127 ns c_s77
     7.527 ns .. 10.052 ns $abc$2791$n472_1
    10.431 ns .. 11.020 ns $abc$2791$n517_1
    11.469 ns .. 15.116 ns $abc$2791$n626
              RDATA[11] -> $abc$2791$n272
               RDATA[3] -> $abc$2791$n269

Total number of logic levels: 17
Total path delay: 15.38 ns (65.01 MHz)



After pipelining the jump instruction:

Total number of logic levels: 6
Total path delay: 14.74 ns (67.86 MHz)

So it looks like pipelining fetch is not going to solve much.


With new version:

icetime -p f_soc.pcf -o f_soc.ct256.nl.v -P ct256 -d hx8k -t f_soc.ct256.asc
// Reading input .pcf file..
// Reading input .asc file..
// Reading 8k chipdb file..
// Creating timing netlist..

icetime topological timing analysis report
==========================================

Report for critical path:
-------------------------

        lc40_28_11_7 (LogicCell40) [clk] -> lcout: 0.640 ns
     0.640 ns net_110076 (s20)
        odrv_28_11_110076_70105 (Odrv12) I -> O: 0.540 ns
        t3051 (Sp12to4) I -> O: 0.449 ns
        t3056 (Span4Mux_v3) I -> O: 0.337 ns
        t3055 (LocalMux) I -> O: 0.330 ns
        inmux_20_14_82634_82652 (InMux) I -> O: 0.260 ns
        lc40_20_14_1 (LogicCell40) in0 -> lcout: 0.449 ns
     3.004 ns net_78496 ($abc$2868$n379_1)
        odrv_20_14_78496_62321 (Odrv12) I -> O: 0.540 ns
        t2288 (Span12Mux_v6) I -> O: 0.288 ns
        t2287 (Sp12to4) I -> O: 0.449 ns
        t2310 (Span4Mux_h0) I -> O: 0.147 ns
        t2323 (Span4Mux_h4) I -> O: 0.316 ns
        t2322 (Span4Mux_h3) I -> O: 0.231 ns
        t2321 (LocalMux) I -> O: 0.330 ns
        inmux_22_21_91648_91680 (InMux) I -> O: 0.260 ns
        lc40_22_21_3 (LogicCell40) in1 -> lcout: 0.400 ns
     5.963 ns net_87513 ($abc$2868$n387)
        odrv_22_21_87513_87648 (Odrv4) I -> O: 0.372 ns
        t2686 (Span4Mux_h4) I -> O: 0.316 ns
        t2685 (LocalMux) I -> O: 0.330 ns
        inmux_17_21_71246_71313 (InMux) I -> O: 0.260 ns
        lc40_17_21_6 (LogicCell40) in0 -> lcout: 0.449 ns
     7.689 ns net_67132 ($abc$2868$n385)
        odrv_17_21_67132_31238 (Odrv12) I -> O: 0.540 ns
        t1996 (Sp12to4) I -> O: 0.449 ns
        t1998 (Span4Mux_v2) I -> O: 0.252 ns
        t1997 (LocalMux) I -> O: 0.330 ns
        inmux_16_19_66938_66962 (InMux) I -> O: 0.260 ns
        t317 (CascadeMux) I -> O: 0.000 ns
        lc40_16_19_1 (LogicCell40) in2 -> lcout: 0.379 ns
     9.898 ns net_62805 ($abc$2868$n506_1)
        odrv_16_19_62805_46628 (Odrv12) I -> O: 0.540 ns
        t1781 (LocalMux) I -> O: 0.330 ns
        inmux_16_19_66931_66979 (InMux) I -> O: 0.260 ns
        lc40_16_19_4 (LogicCell40) in1 -> lcout: 0.400 ns
    11.427 ns net_62808 ($abc$2868$n505_1)
        t1775 (LocalMux) I -> O: 0.330 ns
        inmux_15_19_62873_62879 (InMux) I -> O: 0.260 ns
        lc40_15_19_0 (LogicCell40) in1 -> lcout: 0.400 ns
    12.416 ns net_58727 (s115[6])
        odrv_15_19_58727_62446 (Odrv12) I -> O: 0.540 ns
        t1672 (Span12Mux_h8) I -> O: 0.386 ns
        t1671 (Sp12to4) I -> O: 0.449 ns
        t1679 (Span4Mux_v0) I -> O: 0.203 ns
        t1682 (Span4Mux_v4) I -> O: 0.372 ns
        t1687 (Span4Mux_v4) I -> O: 0.372 ns
        t1689 (Span4Mux_v2) I -> O: 0.252 ns
        t1688 (LocalMux) I -> O: 0.330 ns
        inmux_25_25_103850_103900 (InMux) I -> O: 0.260 ns
        t585 (CascadeMux) I -> O: 0.000 ns
    15.579 ns net_103900_cascademuxed
        ram_25_25 (SB_RAM40_4K) RADDR[6] [setup]: 0.203 ns
    15.782 ns dangling_wire_337

Resolvable net names on path:
     0.640 ns ..  2.555 ns s20
     3.004 ns ..  5.563 ns $abc$2868$n379_1
     5.963 ns ..  7.240 ns $abc$2868$n387
     7.689 ns ..  9.519 ns $abc$2868$n385
     9.898 ns .. 11.027 ns $abc$2868$n506_1
    11.427 ns .. 12.016 ns $abc$2868$n505_1
    12.416 ns .. 15.579 ns s115[6]
              RDATA[11] -> $abc$2868$n296
               RDATA[3] -> $abc$2868$n293

Total number of logic levels: 7
Total path delay: 15.78 ns (63.36 MHz)





[Reply][About]
[<<][rtl][>>][..]