Fixed Z"-Firmwarebug: fast accelerators fetched the IDE-Information too fast I buffered the databus and hold the datat longer during a read

This commit is contained in:
MHeinrichs
2022-03-06 00:12:14 +01:00
parent 61a36e326f
commit dc65757a8a
16 changed files with 18829 additions and 14595 deletions
+78 -71
View File
@@ -31,7 +31,6 @@ CP_IRQ S:PIN31
A<9> S:PIN58
A<10> S:PIN59
A<11> S:PIN60
IDE_WAIT S:PIN33
LAN_INT S:PIN111
LDS S:PIN82
RESET S:PIN143
@@ -72,12 +71,6 @@ DQ<7> S:PIN125
DQ<8> S:PIN128
DQ<9> S:PIN116
D<0> S:PIN2
D<10> S:PIN41
D<11> S:PIN43
D<12> S:PIN44
D<13> S:PIN45
D<14> S:PIN46
D<15> S:PIN48
D<1> S:PIN17
D<2> S:PIN39
D<3> S:PIN15
@@ -87,13 +80,18 @@ D<6> S:PIN14
D<7> S:PIN16
D<8> S:PIN19
D<9> S:PIN40
D<10> S:PIN41
D<11> S:PIN43
D<12> S:PIN44
D<13> S:PIN45
D<14> S:PIN46
D<15> S:PIN48
IDE_A<0> S:PIN24
IDE_A<1> S:PIN26
IDE_A<2> S:PIN25
IDE_CS<0> S:PIN22
IDE_CS<1> S:PIN23
IDE_R S:PIN27
DTACK S:PIN85
IDE_W S:PIN28
LAN_CS S:PIN133
LAN_RD S:PIN134
@@ -106,6 +104,7 @@ OVR S:PIN100
MTACK S:PIN96
INT6_OUT S:PIN135
INT2_OUT S:PIN32
DTACK S:PIN85
ROM_OE S:PIN35
SLAVE S:PIN106
@@ -113,76 +112,84 @@ SLAVE S:PIN106
;The remaining section of the .gyd file is for documentation purposes only.
;It shows where your internal equations were placed in the last successful fit.
PARTITION FB1_4 LAN_IRQ_D0 D_5_IOBUFE D_4_IOBUFE LAN_WRH_S
IDE_CS_0_OBUF IDE_W_S IDE_CS_1_OBUF AUTO_CONFIG_DONE<1>
IDE_A_0_OBUF$BUF0 AUTO_CONFIG_DONE<0> IDE_A_2_OBUF$BUF0 IDE_A_1_OBUF$BUF0
LAN_INT_ENABLE IDE_R_OBUF LAN_IRQ_OUT
PARTITION FB2_2 A_LAN_4_OBUF A_LAN_7_OBUF
PARTITION FB2_5 A_LAN_6_OBUF
PARTITION FB2_8 IDE_ENABLE CP_RD_S D_6_IOBUFE LAN_WRL_S
D_3_IOBUFE DS_D D_7_IOBUFE D_1_IOBUFE
CP_WE_S D_8_IOBUFE LAN_RD_S
PARTITION FB3_1 $OpTx$INV$143 IDE_W_OBUF EXP22_
PARTITION FB3_8 LAN_WR_RST LAN_RST_SM_FSM_FFd3 LAN_RST_SM_FSM_FFd2 LAN_RST_SM_FSM_FFd1
LAN_CS_RST autoconfig ROM_B_0_OBUF$BUF5 EXP23_
ide EXP24_ EXP25_
PARTITION FB4_1 EXP26_ D_0_IOBUFE
PARTITION FB1_1 EXP22_ EXP23_
PARTITION FB1_4 EXP24_ D_OUT<5> D_OUT<4> EXP25_
IDE_CS_0_OBUF
PARTITION FB1_10 IDE_CS_1_OBUF D_IN<3> IDE_A_0_OBUF$BUF0 D_IN<2>
IDE_A_2_OBUF$BUF0 IDE_A_1_OBUF$BUF0 D_IN<11> IDE_R_OBUF
D_IN<10>
PARTITION FB2_1 EXP26_ A_LAN_4_OBUF A_LAN_7_OBUF D_IN<0>
A_LAN_6_OBUF DQ_9_IOBUFE/DQ_9_IOBUFE_TRST__$INT EXP27_ D_IN<8>
EXP28_ D_OUT<6> EXP29_ D_OUT<3>
EXP30_ D_OUT<7> D_OUT<1> EXP31_
D_OUT<8> EXP32_
PARTITION FB3_1 EXP33_ IDE_W_OBUF SHUT_UP<0> AUTO_CONFIG_DONE<0>
SHUT_UP<1> EXP34_ Dout1<2> EXP35_
AUTO_CONFIG_DONE<1> EXP36_ EXP37_ Dout1<0>
EXP38_ ROM_B_0_OBUF$BUF5 AUTO_CONFIG_DONE_CYCLE<1> SHUT_UP<2>
EXP39_ Dout1<1>
PARTITION FB4_1 AUTO_CONFIG_DONE_CYCLE<0> D_OUT<0> EXP40_
PARTITION FB4_5 A_LAN_1_OBUF A_LAN_0_OBUF
PARTITION FB4_8 A_LAN_3_OBUF
PARTITION FB4_12 A_LAN_2_OBUF
PARTITION FB4_14 A_LAN_5_OBUF SHUT_UP<0> LAN_BASEADR<1> IDE_BASEADR<1>
CP_BASEADR<1>
PARTITION FB5_1 EXP27_ CP_CS_OBUF EXP28_ EXP29_
PARTITION FB4_10 LAN_WR_RST LAN_CS_RST A_LAN_2_OBUF LAN_BASEADR<0>
A_LAN_5_OBUF IDE_BASEADR<0> CP_BASEADR<1> CP_BASEADR<0>
EXP41_
PARTITION FB5_1 EXP42_ CP_CS_OBUF EXP43_ EXP44_
ROM_OE_OBUF
PARTITION FB5_9 EXP30_ D_2_IOBUFE EXP31_ D_9_IOBUFE
EXP32_ D_10_IOBUFE D_11_IOBUFE EXP33_
D_12_IOBUFE EXP34_
PARTITION FB6_1 EXP35_ ROM_B_0_OBUF$BUF4 A_LAN_12_OBUF
PARTITION FB5_8 EXP45_ EXP46_ D_OUT<2> EXP47_
D_OUT<9> EXP48_ D_OUT<10> D_OUT<11>
EXP49_ D_OUT<12> EXP50_
PARTITION FB6_1 EXP51_ ROM_B_0_OBUF$BUF4 A_LAN_12_OBUF
PARTITION FB6_5 A_LAN_13_OBUF A_LAN_10_OBUF
PARTITION FB6_8 A_LAN_11_OBUF
PARTITION FB6_10 A_LAN_8_OBUF
PARTITION FB6_13 EXP36_ A_LAN_9_OBUF $OpTx$INV$141 EXP37_
EXP38_ lan_adr_sw
PARTITION FB7_1 EXP39_ CP_WE_QUIRK D_13_IOBUFE EXP40_
D_14_IOBUFE EXP41_ EXP42_ EXP43_
Dout1<2> EXP44_ EXP45_ D_15_IOBUFE
EXP46_ Dout1<3> EXP47_ EXP48_
EXP49_ Dout1<1>
PARTITION FB8_1 EXP50_ DQ_12_IOBUFE DQ_14_IOBUFE EXP51_
LAN_WRH_OBUF
PARTITION FB6_10 A_LAN_8_OBUF EXP52_ EXP53_ lan_adr
A_LAN_9_OBUF LAN_WRH_S autoconfig EXP54_
lan_adr_sw
PARTITION FB7_1 EXP55_ D_IN<13> D_OUT<13> EXP56_
D_OUT<14> EXP57_ EXP58_ EXP59_
D_IN<4> EXP60_ D_IN<5> D_OUT<15>
EXP61_ $OpTx$INV$125__$INT LAN_RD_S EXP62_
D_IN<12> EXP63_
PARTITION FB8_2 DQ_12_IOBUFE DQ_14_IOBUFE
PARTITION FB8_5 LAN_WRH_OBUF
PARTITION FB8_8 LAN_CS_OBUF
PARTITION FB8_10 LAN_RD_OBUF
PARTITION FB8_17 CP_BASEADR<6> CP_BASEADR<4>
PARTITION FB9_17 EXP52_ lancp
PARTITION FB10_1 EXP53_ DQ_1_IOBUFE DQ_0_IOBUFE EXP54_
DQ_3_IOBUFE DQ_2_IOBUFE IDE_R_S DQ_5_IOBUFE
EXP55_ DQ_4_IOBUFE DQ_7_IOBUFE DQ_6_IOBUFE
$OpTx$INV$83__$INT DQ_8_IOBUFE EXP56_ ROM_OE_S
DQ_10_IOBUFE DQ_9_IOBUFE/DQ_9_IOBUFE_TRST__$INT
PARTITION FB11_1 EXP57_ EXP58_ EXP59_ $OpTx$INV$142
EXP60_
PARTITION FB11_12 ROM_B_0_OBUF$BUF0
PARTITION FB11_14 ROM_B_0_OBUF
PARTITION FB11_16 EXP61_ CP_WE_OBUF lan_adr
PARTITION FB12_4 EXP62_ DQ_15_IOBUFE
PARTITION FB12_7 EXP63_ DQ_13_IOBUFE EXP64_ DQ_11_IOBUFE
EXP65_ DQ_9_IOBUFE EXP66_
PARTITION FB12_18 CP_BASEADR<3>
PARTITION FB13_1 Dout1<0> CP_RD_OBUF lancp/lancp_CLKF lan_adr_sw/lan_adr_sw_CLKF
lan_adr/lan_adr_CLKF ide/ide_CLKF autoconfig/autoconfig_CLKF SHUT_UP<2>/SHUT_UP<2>_CLKF
CP_CS_OBUF/CP_CS_OBUF_CLKF SHUT_UP<2> LAN_BASEADR<6> LAN_BASEADR<4>
LAN_BASEADR<2> LAN_WRL_OBUF IDE_BASEADR<6> IDE_BASEADR<4>
EXP67_ EXP68_
PARTITION FB14_3 ROM_B_0_OBUF$BUF2
PARTITION FB14_7 SHUT_UP<1> LAN_BASEADR<7> LAN_BASEADR<5> LAN_BASEADR<3>
CFOUT_OBUF IDE_BASEADR<7> IDE_BASEADR<5> SLAVE_OBUF
ROM_B_0_OBUF$BUF1 IDE_BASEADR<3> CP_BASEADR<7> CP_BASEADR<5>
PARTITION FB8_14 LAN_BASEADR<2> IDE_BASEADR<3> IDE_BASEADR<2> CP_BASEADR<3>
CP_BASEADR<2>
PARTITION FB9_1 IDE_BASEADR<7>/IDE_BASEADR<7>_CLKF IDE_BASEADR<6>/IDE_BASEADR<6>_CLKF IDE_BASEADR<5>/IDE_BASEADR<5>_CLKF IDE_BASEADR<4>/IDE_BASEADR<4>_CLKF
IDE_BASEADR<3>/IDE_BASEADR<3>_CLKF IDE_BASEADR<2>/IDE_BASEADR<2>_CLKF IDE_BASEADR<1>/IDE_BASEADR<1>_CLKF IDE_BASEADR<0>/IDE_BASEADR<0>_CLKF
Dout1<3>/Dout1<3>_CLKF Dout1<2>/Dout1<2>_CLKF Dout1<1>/Dout1<1>_CLKF Dout1<0>/Dout1<0>_CLKF
CP_WE_S/CP_WE_S_CLKF CP_WE_QUIRK/CP_WE_QUIRK_CLKF CP_RD_S/CP_RD_S_CLKF CP_BASEADR<7>/CP_BASEADR<7>_CLKF
CP_BASEADR<6>/CP_BASEADR<6>_CLKF CP_BASEADR<5>/CP_BASEADR<5>_CLKF
PARTITION FB10_1 D_IN<1> DQ_1_IOBUFE DQ_0_IOBUFE D_IN<14>
DQ_3_IOBUFE DQ_2_IOBUFE
PARTITION FB10_8 DQ_5_IOBUFE D_IN<6> DQ_4_IOBUFE DQ_7_IOBUFE
DQ_6_IOBUFE D_IN<9> DQ_8_IOBUFE LAN_RST_SM_FSM_FFd1
LAN_RST_SM_FSM_FFd2 DQ_10_IOBUFE LAN_RST_SM_FSM_FFd3
PARTITION FB11_1 CP_WE_QUIRK EXP64_ ide CP_BASEADR<3>/CP_BASEADR<3>_CLKF
CP_BASEADR<2>/CP_BASEADR<2>_CLKF CP_BASEADR<1>/CP_BASEADR<1>_CLKF CP_BASEADR<0>/CP_BASEADR<0>_CLKF AUTO_CONFIG_DONE_CYCLE<1>/AUTO_CONFIG_DONE_CYCLE<1>_CLKF
AUTO_CONFIG_DONE_CYCLE<0>/AUTO_CONFIG_DONE_CYCLE<0>_CLKF AUTO_CONFIG_DONE<1>/AUTO_CONFIG_DONE<1>_CLKF AUTO_CONFIG_DONE<0>/AUTO_CONFIG_DONE<0>_CLKF ROM_B_0_OBUF$BUF0
AS_D ROM_B_0_OBUF Dout1<3> EXP65_
CP_WE_OBUF CP_BASEADR<4>/CP_BASEADR<4>_CLKF
PARTITION FB12_1 EXP66_ D_IN<15> ROM_OE_S LAN_WRL_S
DQ_15_IOBUFE LAN_IRQ_D0 IDE_W_S DQ_13_IOBUFE
IDE_R_S DQ_11_IOBUFE IDE_ENABLE DQ_9_IOBUFE
CP_RD_S CP_WE_S LAN_INT_ENABLE LAN_IRQ_OUT
EXP67_ D_IN<7>
PARTITION FB13_2 CP_RD_OBUF
PARTITION FB13_11 LAN_BASEADR<5> LAN_BASEADR<4> IDE_BASEADR<5> LAN_WRL_OBUF
IDE_BASEADR<4> CP_BASEADR<6> CP_BASEADR<5> CP_BASEADR<4>
PARTITION FB15_1 LAN_BASEADR<0> IDE_BASEADR<2> IDE_BASEADR<0> CP_BASEADR<2>
CP_BASEADR<0> EXP69_ AUTO_CONFIG_DONE_CYCLE<1> AUTO_CONFIG_DONE_CYCLE<0>
EXP70_
PARTITION FB15_11 EXP71_ IDE_TERM
PARTITION FB14_3 ROM_B_0_OBUF$BUF2
PARTITION FB14_8 LAN_BASEADR<7> LAN_BASEADR<6> LAN_BASEADR<3> CFOUT_OBUF
LAN_BASEADR<1> IDE_BASEADR<7> SLAVE_OBUF ROM_B_0_OBUF$BUF1
IDE_BASEADR<6> IDE_BASEADR<1> CP_BASEADR<7>
PARTITION FB15_1 LAN_WRL_S/LAN_WRL_S_CLKF LAN_WRH_S/LAN_WRH_S_CLKF LAN_RD_S/LAN_RD_S_CLKF LAN_IRQ_OUT/LAN_IRQ_OUT_CLKF
LAN_IRQ_D0/LAN_IRQ_D0_CLKF LAN_INT_ENABLE/LAN_INT_ENABLE_CLKF LAN_BASEADR<7>/LAN_BASEADR<7>_CLKF LAN_BASEADR<6>/LAN_BASEADR<6>_CLKF
LAN_BASEADR<5>/LAN_BASEADR<5>_CLKF LAN_BASEADR<4>/LAN_BASEADR<4>_CLKF LAN_BASEADR<3>/LAN_BASEADR<3>_CLKF ROM_B_0_OBUF$BUF6
LAN_BASEADR<2>/LAN_BASEADR<2>_CLKF LAN_BASEADR<1>/LAN_BASEADR<1>_CLKF LAN_BASEADR<0>/LAN_BASEADR<0>_CLKF IDE_W_S/IDE_W_S_CLKF
IDE_R_S/IDE_R_S_CLKF IDE_ENABLE/IDE_ENABLE_CLKF
PARTITION FB16_10 ROM_B_0_OBUF$BUF3
PARTITION FB16_14 lan_adr_sw/lan_adr_sw_CLKF SHUT_UP<2>/SHUT_UP<2>_CLKF SHUT_UP<1>/SHUT_UP<1>_CLKF SHUT_UP<0>/SHUT_UP<0>_CLKF
ROM_OE_S/ROM_OE_S_CLKF