Re: My new verilog 65C02 core.
Posted: Sun Nov 15, 2020 7:03 pm
Yes, I'll do RDY too, but that's easy.
Code: Select all
--------------------------------------------------------------------------------
Slack (setup path): 0.096ns (requirement - (data path - clock path skew + uncertainty))
Source: Mram_ram19 (RAM)
Destination: Mram_ram27 (RAM)
Requirement: 12.500ns
Data Path Delay: 12.071ns (Levels of Logic = 6)
Clock Path Skew: -0.073ns (0.750 - 0.823)
Source Clock: cpu_clk_BUFG rising at 0.000ns
Destination Clock: cpu_clk_BUFG rising at 12.500ns
Clock Uncertainty: 0.260ns
Clock Uncertainty: 0.260ns ((TSJ^2 + TIJ^2)^1/2 + DJ) / 2 + PE
Total System Jitter (TSJ): 0.070ns
Total Input Jitter (TIJ): 0.000ns
Discrete Jitter (DJ): 0.450ns
Phase Error (PE): 0.000ns
Maximum Data Path at Slow Process Corner: Mram_ram19 to Mram_ram27
Location Delay type Delay(ns) Physical Resource
Logical Resource(s)
------------------------------------------------- -------------------
RAMB16_X0Y0.DOB0 Trcko_DOB 2.100 Mram_ram19
Mram_ram19
SLICE_X7Y29.A6 net (fanout=1) 2.495 N43
SLICE_X7Y29.A Tilo 0.259 cpu/abl/Madd_n0055_lut<4>
Mmux_cpu_DI5_SW0
SLICE_X7Y29.D3 net (fanout=7) 0.420 N8
SLICE_X7Y29.D Tilo 0.259 cpu/abl/Madd_n0055_lut<4>
cpu/abl/Mmux_base51
SLICE_X8Y31.A6 net (fanout=2) 0.818 cpu/abl/Madd_n0055_lut<4>
SLICE_X8Y31.A Tilo 0.254 cpu/abh/Madd_base[7]_PWR_7_o_add_3_OUT_cy<3>
cpu/abl/Madd_n0055_cy<4>11
SLICE_X8Y31.B6 net (fanout=6) 0.157 cpu/abl/Madd_n0055_cy<4>
SLICE_X8Y31.B Tilo 0.254 cpu/abh/Madd_base[7]_PWR_7_o_add_3_OUT_cy<3>
cpu/abl/Mmux_CO12
SLICE_X9Y29.B5 net (fanout=7) 0.464 cpu/abl/Mmux_CO11
SLICE_X9Y29.B Tilo 0.259 cpu_AB<13>
cpu/abl/Mmux_CO13_SW8
SLICE_X8Y32.A5 net (fanout=2) 0.689 N168
SLICE_X8Y32.A Tilo 0.254 cpu/abh/Mmux_ADH31
cpu/abh/Mmux_ADH41_1
RAMB16_X1Y30.ADDRB11 net (fanout=16) 2.989 cpu/abh/Mmux_ADH41
RAMB16_X1Y30.CLKB Trcck_ADDRB 0.400 Mram_ram27
Mram_ram27
------------------------------------------------- ---------------------------
Total 12.071ns (4.039ns logic, 8.032ns route)
(33.5% logic, 66.5% route)
Code: Select all
Paths for end point Mram_ram26 (RAMB16_X0Y0.ADDRB9), 2727 paths
--------------------------------------------------------------------------------
Slack (setup path): -0.953ns (requirement - (data path - clock path skew + uncertainty))
Source: Mram_ram2 (RAM)
Destination: Mram_ram26 (RAM)
Requirement: 12.500ns
Data Path Delay: 13.211ns (Levels of Logic = 6)
Clock Path Skew: 0.018ns (0.706 - 0.688)
Source Clock: cpu_clk_BUFG rising at 0.000ns
Destination Clock: cpu_clk_BUFG rising at 12.500ns
Clock Uncertainty: 0.260ns
Clock Uncertainty: 0.260ns ((TSJ^2 + TIJ^2)^1/2 + DJ) / 2 + PE
Total System Jitter (TSJ): 0.070ns
Total Input Jitter (TIJ): 0.000ns
Discrete Jitter (DJ): 0.450ns
Phase Error (PE): 0.000ns
Maximum Data Path at Slow Process Corner: Mram_ram2 to Mram_ram26
Location Delay type Delay(ns) Physical Resource
Logical Resource(s)
------------------------------------------------- -------------------
RAMB16_X1Y0.DOB0 Trcko_DOB 2.100 Mram_ram2
Mram_ram2
SLICE_X13Y33.D6 net (fanout=1) 2.937 N9
SLICE_X13Y33.D Tilo 0.259 cpu_AB<15>
Mmux_cpu_DI1_SW0
SLICE_X12Y34.B6 net (fanout=8) 0.460 N16
SLICE_X12Y34.B Tilo 0.254 cpu_AB<14>
cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_lut<0>
SLICE_X10Y35.A4 net (fanout=1) 0.892 cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_lut<0>
SLICE_X10Y35.COUT Topcya 0.472 cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_cy<3>
cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_lut<0>_rt
cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_cy<3>
SLICE_X10Y36.CIN net (fanout=1) 0.003 cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_cy<3>
SLICE_X10Y36.DMUX Tcind 0.267 cpu/abl/BUS_0005_GND_5_o_add_9_OUT<7>
cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_cy<7>
SLICE_X12Y34.D4 net (fanout=10) 1.015 cpu/abl/Madd_BUS_0005_GND_5_o_add_9_OUT_Madd_cy<7>
SLICE_X12Y34.D Tilo 0.254 cpu_AB<14>
cpu/abh/Mmux_ADH21_SW2
SLICE_X13Y32.B3 net (fanout=1) 0.585 N206
SLICE_X13Y32.B Tilo 0.259 cpu_AB_next<9>
cpu/abh/Mmux_ADH21
RAMB16_X0Y0.ADDRB9 net (fanout=34) 3.054 cpu_AB_next<9>
RAMB16_X0Y0.CLKB Trcck_ADDRB 0.400 Mram_ram26
Mram_ram26
------------------------------------------------- ---------------------------
Total 13.211ns (4.265ns logic, 8.946ns route)
(32.3% logic, 67.7% route)
Code: Select all
8'b1010_00?0: next = IMM0; // LDY#/LDX#
8'b11?0_00?0: next = IMM0; // CPX#/CPY#
8'b???0_1001: next = IMM0; // col 9 even
Code: Select all
IMM0 = SYNC & !DB[2] & !DB[4] & LUT6(DB[0], DB[1], DB[3], DB[5], DB[6], DB[7]);