Closed tomtor closed 5 years ago
Hmm ... the flash works for me. That's not helpful, I know.
My problem is that your description above is not (yet) enough information for me to help you or fix the problem. Care to engage in some debugging to figure out what's going on?
If you run wbregs version
, can you verify that the design is properly loaded initially? The command should return the date found in the builddate.v file. Likewise, you should be able to check that you can read from the flash at all by reading the ID from the flash. You can do this with wbregs qspiid
. (My guess is that it will return the wrong ID, but lets see ...)
You should be able to step through the sequence of commands necessary to program the flash using the wbregs command line interface. If you look in the sw/host/regdefs.h file, you'll see the names of a series of flash registers mapped to wbregs register names. A quick look in flashdrvr.cpp finds the failing line as line 190. It's trying to read the volatile configuration register from the flash device. You can read it yourself by issuing the command, "wbregs qspiv". It then tries to write to that register, and fails. This is really a catastrophic failure. Nothing will work if the volatile configuration register on the flash is mis-set. There's a similar non-volatile configuration register that you should also be able to read with "wbregs qspinv". These two are related. Indeed, it might help us to figure out what's going on if you read all of these registers: qspiv qspinv qspis qspiev qspilock and qspiflag (will require one call to wbregs to read each of these). I recommend not writing to these registers accidentally until you (or we) understand what's going on.
My best guess as to what is going on is that the chip is in a different mode from the one the controller thinks it is in. The QSPIID register will help to clear that up--if that's the problem.
The flash chip used on the Arty board also has some design flaws. Specifically, it has a state associated with it that isn't necessarily reset upon a soft-reset or a reload, and sometimes not even on a power up. My point is, you may find a power cycle is required to get the flash back to an appropriate configuration. (This isn't supposed to happen, but the chip doesn't provide any easy hardware protections as I recall.) Sometimes reading from the first address can kick it out of this mode: "wbregs flash; wbregs flash" can do that IIRC.
If all else fails, there's a define in busmaster.v that's commented out: FLASH_SCOPE. If you uncomment this flag, a WB Scope will be placed into your design that we can use next to debug what's actually traversing across the various wires to your flash. If you put the scope in and rebuild, you can then use the eqspiscope program in sw/host to get a trace of what the flash is doing.
Let me know what you find out, and I'll see if I can't help you further.
Dan
Thanks for your feedback!
Without using the flash all programs run fine.
This is the requested output:
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs version
00000400 ( VERSION) : [....] 20181103
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiid
00000620 ( QSPIID) : [...M] 0120184d
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiv
0000060c (QSPIVCNF) : [....] 000000ff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspinv
00000608 (QSPINVCF) : [....] 0000ffff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspis
00000604 ( QSPIS) : [....] 00000000
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiev
00000610 (QSPIEVCF) : [....] 000000ff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspilock
00000614 (QSPILOCK) : [....] 000000ff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiflag
00000618 (QSPIFLAG) : [....] 000000ff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs flash
01000000 ( FLASH) : [....] ffffffff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs flash
01000000 ( FLASH) : [....] ffffffff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs flash
01000000 ( FLASH) : [....] ffffffff
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiid
00000620 ( QSPIID) : [...M] 0120184d
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ wbregs qspiv
0000060c (QSPIVCNF) : [....] 000000ff
I also tried some powercycling, but that did not change anything.
With the scope in place:
tom@swan:/media/swanroot/home/tom/src/xilinx/zipcpu/openarty/sw/board$ zipload -v -r hello
Halting the CPU
Loading: hello
Sending to flash: 01380000-01380040
Sending to flash: 01380040-01388fb8
Unexpected volatile configuration = ff
EREG = 61000000
Unexpected volatile configuration = ff
Invalid configuration, cannot program flash
ERR: Could not write program to flash
tom@swan:~/xilinx/zipcpu/openarty/sw/board$ eqspiscope
0 01d40cce: ea 00 CK 0 c.0-> ->e.1
1027 a1d40cce: CYC DSTB ea 00 CK 0 c.0-> ->e.1
**** ****
1029 a9d40cce: CYC DSTB + ea 00 CK 0 c.0-> ->e.1
1030 a1d40cce: CYC DSTB ea 00 CK 0 c.0-> ->e.1
**** ****
1032 a5d40cce: CYC DSTB ACC ea 00 CK 0 c.0-> ->e.1
1033 a1d404ce: CYC DSTB ea 00 CSCK 0 c.0-> ->e.1
1034 a07000de: CYC DSTB 38 00 CS 0 d.1-> ->e.1
**** ****
1036 a07004de: CYC DSTB 38 00 CSCK 0 d.1-> ->e.1
1037 a07000de: CYC DSTB 38 00 CS 0 d.1-> ->e.1
1038 a07004df: CYC DSTB 38 00 CSCK 0 d.1-> ->f.1
1039 a07000df: CYC DSTB 38 00 CS 0 d.1-> ->f.1
1040 a07004df: CYC DSTB 38 00 CSCK 0 d.1-> ->f.1
1041 a07000cf: CYC DSTB 38 00 CS 0 c.0-> ->f.1
1042 a07004cf: CYC DSTB 38 00 CSCK 0 c.0-> ->f.1
1043 a07000df: CYC DSTB 38 00 CS 0 d.1-> ->f.1
1044 a07004df: CYC DSTB 38 00 CSCK 0 d.1-> ->f.1
1045 a07000ce: CYC DSTB 38 00 CS 0 c.0-> ->e.1
1046 a07004ce: CYC DSTB 38 00 CSCK 0 c.0-> ->e.1
1047 a07000df: CYC DSTB 38 00 CS 0 d.1-> ->f.1
1048 a07004df: CYC DSTB 38 00 CSCK 0 d.1-> ->f.1
1049 a07000de: CYC DSTB 38 00 CS 0 d.1-> ->e.1
1050 a47004de: CYC DSTB ACC 38 00 CSCK 0 d.1-> ->e.1
1051 a070023f: CYC DSTB 38 00 CS 2 3.1-> ->f.1
1052 a070063f: CYC DSTB 38 00 CSCK 2 3.1-> ->f.1
1053 a070028d: CYC DSTB 38 00 CS 2 8.0-> ->d.0
1054 a1fc068d: CYC DSTB fe 00 CSCK 2 8.0-> ->d.0
1055 a3fff203: CYC DSTB V fe fc CS 2 0.0-> ->3.1
1056 a1fff603: CYC DSTB fe fc CSCK 2 0.0-> ->3.1
1057 a1fff208: CYC DSTB fe fc CS 2 0.0-> ->8.0
1058 a1fff608: CYC DSTB fe fc CSCK 2 0.0-> ->8.0
1059 a1fff200: CYC DSTB fe fc CS 2 0.0-> ->0.0
1060 a1fff600: CYC DSTB fe fc CSCK 2 0.0-> ->0.0
1061 a1fff200: CYC DSTB fe fc CS 2 0.0-> ->0.0
1062 a5fff600: CYC DSTB ACC fe fc CSCK 2 0.0-> ->0.0
1063 a1fff2f0: CYC DSTB fe fc CS 2 f.1-> ->0.0
1064 a1fff6f0: CYC DSTB fe fc CSCK 2 f.1-> ->0.0
1065 a1fff2f0: CYC DSTB fe fc CS 2 f.1-> ->0.0
1066 a1fff6f0: CYC DSTB fe fc CSCK 2 f.1-> ->0.0
1067 a3fc02ff: CYC DSTB V fe 00 CS 2 f.1-> ->f.1
1068 a1fc06ff: CYC DSTB fe 00 CSCK 2 f.1-> ->f.1
1069 a1fc02ff: CYC DSTB fe 00 CS 2 f.1-> ->f.1
1070 a1fc06ff: CYC DSTB fe 00 CSCK 2 f.1-> ->f.1
1071 a1fc02ff: CYC DSTB fe 00 CS 2 f.1-> ->f.1
1072 a1fc06ff: CYC DSTB fe 00 CSCK 2 f.1-> ->f.1
1073 a1fc02ff: CYC DSTB fe 00 CS 2 f.1-> ->f.1
1074 a1fc06ff: CYC DSTB fe 00 CSCK 2 f.1-> ->f.1
1075 a1fc02ff: CYC DSTB fe 00 CS 2 f.1-> ->f.1
1076 a1fc06ff: CYC DSTB fe 00 CSCK 2 f.1-> ->f.1
1077 a1fc02ff: CYC DSTB fe 00 CS 2 f.1-> ->f.1
1078 a5fc06ff: CYC DSTB ACC fe 00 CSCK 2 f.1-> ->f.1
1079 a1fc03ff: CYC DSTB fe 00 CS 3 f.1-> ->f.1
1080 a1fc07ff: CYC DSTB fe 00 CSCK 3 f.1-> ->f.1
1081 a1fc03ff: CYC DSTB fe 00 CS 3 f.1-> ->f.1
1082 a1fc07fa: CYC DSTB fe 00 CSCK 3 f.1-> ->a.1
1083 a3ffe3f9: CYC DSTB V fe f8 CS 3 f.1-> ->9.0
1084 a1ffe7f9: CYC DSTB fe f8 CSCK 3 f.1-> ->9.0
1085 a1ffe3f4: CYC DSTB fe f8 CS 3 f.1-> ->4.0
1086 a1ffe7f4: CYC DSTB fe f8 CSCK 3 f.1-> ->4.0
1087 a1ffe3f8: CYC DSTB fe f8 CS 3 f.1-> ->8.0
1088 a1ffe7f8: CYC DSTB fe f8 CSCK 3 f.1-> ->8.0
1089 a1ffe3f2: CYC DSTB fe f8 CS 3 f.1-> ->2.1
1090 a1ffe7f2: CYC DSTB fe f8 CSCK 3 f.1-> ->2.1
1091 a1ffe3f0: CYC DSTB fe f8 CS 3 f.1-> ->0.0
1092 a1ffe7f0: CYC DSTB fe f8 CSCK 3 f.1-> ->0.0
1093 a1ffe3fa: CYC DSTB fe f8 CS 3 f.1-> ->a.1
1094 a5ffe7fa: CYC DSTB ACC fe f8 CSCK 3 f.1-> ->a.1
1095 a1ffe3f8: CYC DSTB fe f8 CS 3 f.1-> ->8.0
1096 a9ffe7f8: CYC DSTB + fe f8 CSCK 3 f.1-> ->8.0
1097 a1ffe3f0: CYC DSTB fe f8 CS 3 f.1-> ->0.0
1098 a1ffe7f0: CYC DSTB fe f8 CSCK 3 f.1-> ->0.0
1099 a3fe03f1: CYC DSTB V fe 80 CS 3 f.1-> ->1.0
1100 a1fe07f1: CYC DSTB fe 80 CSCK 3 f.1-> ->1.0
1101 b1fe03f2: CYC DSTBAK fe 80 CS 3 f.1-> ->2.1
1102 a1fe07f2: CYC DSTB fe 80 CSCK 3 f.1-> ->2.1
1103 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1104 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1105 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1106 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1107 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1108 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1109 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1110 a5fe07f0: CYC DSTB ACC fe 80 CSCK 3 f.1-> ->0.0
1111 a1fe03f1: CYC DSTB fe 80 CS 3 f.1-> ->1.0
1112 a9fe07f1: CYC DSTB + fe 80 CSCK 3 f.1-> ->1.0
1113 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1114 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1115 a3fc43f8: CYC DSTB V fe 10 CS 3 f.1-> ->8.0
1116 a1fc47f8: CYC DSTB fe 10 CSCK 3 f.1-> ->8.0
1117 b1fc43f2: CYC DSTBAK fe 10 CS 3 f.1-> ->2.1
1118 a1fc47f2: CYC DSTB fe 10 CSCK 3 f.1-> ->2.1
1119 a1fc43f4: CYC DSTB fe 10 CS 3 f.1-> ->4.0
1120 a1fc47f4: CYC DSTB fe 10 CSCK 3 f.1-> ->4.0
1121 a1fc43f0: CYC DSTB fe 10 CS 3 f.1-> ->0.0
1122 a1fc47f0: CYC DSTB fe 10 CSCK 3 f.1-> ->0.0
1123 a1fc43f0: CYC DSTB fe 10 CS 3 f.1-> ->0.0
1124 a1fc47f0: CYC DSTB fe 10 CSCK 3 f.1-> ->0.0
1125 a1fc43f9: CYC DSTB fe 10 CS 3 f.1-> ->9.0
1126 a5fc47f9: CYC DSTB ACC fe 10 CSCK 3 f.1-> ->9.0
1127 a1fc43f0: CYC DSTB fe 10 CS 3 f.1-> ->0.0
1128 a9fc47f0: CYC DSTB + fe 10 CSCK 3 f.1-> ->0.0
1129 a1fc43f0: CYC DSTB fe 10 CS 3 f.1-> ->0.0
1130 a1fc47f0: CYC DSTB fe 10 CSCK 3 f.1-> ->0.0
1131 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1132 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1133 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1134 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1135 a1fc03f2: CYC DSTB fe 00 CS 3 f.1-> ->2.1
1136 a1fc07f2: CYC DSTB fe 00 CSCK 3 f.1-> ->2.1
1137 a1fc03fa: CYC DSTB fe 00 CS 3 f.1-> ->a.1
1138 a1fc07fa: CYC DSTB fe 00 CSCK 3 f.1-> ->a.1
1139 a1fc03f3: CYC DSTB fe 00 CS 3 f.1-> ->3.1
1140 a1fc07f3: CYC DSTB fe 00 CSCK 3 f.1-> ->3.1
1141 a1fc03f9: CYC DSTB fe 00 CS 3 f.1-> ->9.0
1142 a5fc07f9: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->9.0
1143 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1144 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1145 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1146 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1147 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1148 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1149 b1fc03fc: CYC DSTBAK fe 00 CS 3 f.1-> ->c.0
1150 a1fc07fc: CYC DSTB fe 00 CSCK 3 f.1-> ->c.0
1151 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1152 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1153 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1154 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1155 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1156 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1157 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1158 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1159 a1fc03f9: CYC DSTB fe 00 CS 3 f.1-> ->9.0
1160 a9fc07f9: CYC DSTB + fe 00 CSCK 3 f.1-> ->9.0
1161 a1fc03f2: CYC DSTB fe 00 CS 3 f.1-> ->2.1
1162 a1fc07f2: CYC DSTB fe 00 CSCK 3 f.1-> ->2.1
1163 a3fe43f0: CYC DSTB V fe 90 CS 3 f.1-> ->0.0
1164 a1fe47f0: CYC DSTB fe 90 CSCK 3 f.1-> ->0.0
1165 b1fe43fa: CYC DSTBAK fe 90 CS 3 f.1-> ->a.1
1166 a1fe47fa: CYC DSTB fe 90 CSCK 3 f.1-> ->a.1
1167 a1fe43f2: CYC DSTB fe 90 CS 3 f.1-> ->2.1
1168 a1fe47f2: CYC DSTB fe 90 CSCK 3 f.1-> ->2.1
1169 a1fe43f8: CYC DSTB fe 90 CS 3 f.1-> ->8.0
1170 a1fe47f8: CYC DSTB fe 90 CSCK 3 f.1-> ->8.0
1171 a1fe43f5: CYC DSTB fe 90 CS 3 f.1-> ->5.0
1172 a1fe47f5: CYC DSTB fe 90 CSCK 3 f.1-> ->5.0
1173 a1fe43f0: CYC DSTB fe 90 CS 3 f.1-> ->0.0
1174 a5fe47f0: CYC DSTB ACC fe 90 CSCK 3 f.1-> ->0.0
1175 a1fe43f0: CYC DSTB fe 90 CS 3 f.1-> ->0.0
1176 a9fe47f0: CYC DSTB + fe 90 CSCK 3 f.1-> ->0.0
1177 a1fe43f0: CYC DSTB fe 90 CS 3 f.1-> ->0.0
1178 a1fe47f0: CYC DSTB fe 90 CSCK 3 f.1-> ->0.0
1179 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1180 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1181 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1182 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1183 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1184 a1fc07f4: CYC DSTB fe 00 CSCK 3 f.1-> ->4.0
1185 a1fc03fa: CYC DSTB fe 00 CS 3 f.1-> ->a.1
1186 a1fc07fa: CYC DSTB fe 00 CSCK 3 f.1-> ->a.1
1187 a1fc03f9: CYC DSTB fe 00 CS 3 f.1-> ->9.0
1188 a1fc07f9: CYC DSTB fe 00 CSCK 3 f.1-> ->9.0
1189 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1190 a5fc07f4: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->4.0
1191 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1192 a9fc07f4: CYC DSTB + fe 00 CSCK 3 f.1-> ->4.0
1193 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1194 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1195 a3fd03f0: CYC DSTB V fe 40 CS 3 f.1-> ->0.0
1196 a1fd07f0: CYC DSTB fe 40 CSCK 3 f.1-> ->0.0
1197 b1fd03f9: CYC DSTBAK fe 40 CS 3 f.1-> ->9.0
1198 a1fd07f9: CYC DSTB fe 40 CSCK 3 f.1-> ->9.0
1199 a1fd03f0: CYC DSTB fe 40 CS 3 f.1-> ->0.0
1200 a1fd07f0: CYC DSTB fe 40 CSCK 3 f.1-> ->0.0
1201 a1fd03f0: CYC DSTB fe 40 CS 3 f.1-> ->0.0
1202 a1fd07f0: CYC DSTB fe 40 CSCK 3 f.1-> ->0.0
1203 a1fd03f1: CYC DSTB fe 40 CS 3 f.1-> ->1.0
1204 a1fd07f1: CYC DSTB fe 40 CSCK 3 f.1-> ->1.0
1205 a1fd03f2: CYC DSTB fe 40 CS 3 f.1-> ->2.1
1206 a5fd07f2: CYC DSTB ACC fe 40 CSCK 3 f.1-> ->2.1
1207 a1fd03f2: CYC DSTB fe 40 CS 3 f.1-> ->2.1
1208 a9fd07f2: CYC DSTB + fe 40 CSCK 3 f.1-> ->2.1
1209 a1fd03fa: CYC DSTB fe 40 CS 3 f.1-> ->a.1
1210 a1fd07fa: CYC DSTB fe 40 CSCK 3 f.1-> ->a.1
1211 a3fca3f3: CYC DSTB V fe 28 CS 3 f.1-> ->3.1
1212 a1fca7f3: CYC DSTB fe 28 CSCK 3 f.1-> ->3.1
1213 b1fca3f9: CYC DSTBAK fe 28 CS 3 f.1-> ->9.0
1214 a1fca7f9: CYC DSTB fe 28 CSCK 3 f.1-> ->9.0
1215 a1fca3f1: CYC DSTB fe 28 CS 3 f.1-> ->1.0
1216 a1fca7f1: CYC DSTB fe 28 CSCK 3 f.1-> ->1.0
1217 a1fca3f0: CYC DSTB fe 28 CS 3 f.1-> ->0.0
1218 a1fca7f0: CYC DSTB fe 28 CSCK 3 f.1-> ->0.0
1219 a1fca3f0: CYC DSTB fe 28 CS 3 f.1-> ->0.0
1220 a1fca7f0: CYC DSTB fe 28 CSCK 3 f.1-> ->0.0
1221 a1fca3f2: CYC DSTB fe 28 CS 3 f.1-> ->2.1
1222 a5fca7f2: CYC DSTB ACC fe 28 CSCK 3 f.1-> ->2.1
1223 a1fca3f0: CYC DSTB fe 28 CS 3 f.1-> ->0.0
1224 a9fca7f0: CYC DSTB + fe 28 CSCK 3 f.1-> ->0.0
1225 a1fca3f0: CYC DSTB fe 28 CS 3 f.1-> ->0.0
1226 a1fca7f0: CYC DSTB fe 28 CSCK 3 f.1-> ->0.0
1227 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1228 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1229 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1230 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1231 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1232 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1233 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1234 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1235 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1236 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1237 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1238 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1239 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1240 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1241 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1242 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1243 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1244 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1245 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1246 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1247 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1248 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1249 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1250 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1251 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1252 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1253 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1254 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1255 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1256 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1257 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1258 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1259 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1260 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1261 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1262 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1263 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1264 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1265 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1266 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1267 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1268 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1269 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1270 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1271 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1272 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1273 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1274 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1275 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1276 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1277 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1278 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1279 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1280 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1281 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1282 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1283 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1284 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1285 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1286 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1287 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1288 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1289 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1290 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1291 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1292 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1293 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1294 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1295 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1296 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1297 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1298 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1299 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1300 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1301 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1302 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1303 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1304 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1305 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1306 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1307 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1308 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1309 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1310 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1311 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1312 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1313 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1314 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1315 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1316 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1317 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1318 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1319 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1320 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1321 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1322 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1323 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1324 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1325 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1326 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1327 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1328 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1329 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1330 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1331 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1332 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1333 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1334 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1335 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1336 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1337 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1338 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1339 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1340 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1341 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1342 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1343 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1344 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1345 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1346 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1347 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1348 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1349 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1350 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1351 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1352 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1353 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1354 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1355 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1356 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1357 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1358 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1359 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1360 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1361 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1362 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1363 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1364 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1365 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1366 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1367 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1368 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1369 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1370 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1371 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1372 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1373 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1374 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1375 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1376 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1377 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1378 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1379 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1380 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1381 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1382 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1383 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1384 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1385 a1fc03f1: CYC DSTB fe 00 CS 3 f.1-> ->1.0
1386 a1fc07f1: CYC DSTB fe 00 CSCK 3 f.1-> ->1.0
1387 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1388 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1389 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1390 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1391 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1392 a1fc07f4: CYC DSTB fe 00 CSCK 3 f.1-> ->4.0
1393 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1394 a1fc07f4: CYC DSTB fe 00 CSCK 3 f.1-> ->4.0
1395 a1fc03f2: CYC DSTB fe 00 CS 3 f.1-> ->2.1
1396 a1fc07f2: CYC DSTB fe 00 CSCK 3 f.1-> ->2.1
1397 a1fc03f5: CYC DSTB fe 00 CS 3 f.1-> ->5.0
1398 a5fc07f5: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->5.0
1399 a1fc03f3: CYC DSTB fe 00 CS 3 f.1-> ->3.1
1400 a9fc07f3: CYC DSTB + fe 00 CSCK 3 f.1-> ->3.1
1401 a1fc03f3: CYC DSTB fe 00 CS 3 f.1-> ->3.1
1402 a1fc07f3: CYC DSTB fe 00 CSCK 3 f.1-> ->3.1
1403 a3fcc3f2: CYC DSTB V fe 30 CS 3 f.1-> ->2.1
1404 a1fcc7f2: CYC DSTB fe 30 CSCK 3 f.1-> ->2.1
1405 b1fcc3f0: CYC DSTBAK fe 30 CS 3 f.1-> ->0.0
1406 a1fcc7f0: CYC DSTB fe 30 CSCK 3 f.1-> ->0.0
1407 a1fcc3f0: CYC DSTB fe 30 CS 3 f.1-> ->0.0
1408 a1fcc7f0: CYC DSTB fe 30 CSCK 3 f.1-> ->0.0
1409 a1fcc3f0: CYC DSTB fe 30 CS 3 f.1-> ->0.0
1410 a1fcc7f0: CYC DSTB fe 30 CSCK 3 f.1-> ->0.0
1411 a1fcc3f2: CYC DSTB fe 30 CS 3 f.1-> ->2.1
1412 a1fcc7f2: CYC DSTB fe 30 CSCK 3 f.1-> ->2.1
1413 a1fcc3f1: CYC DSTB fe 30 CS 3 f.1-> ->1.0
1414 a5fcc7f1: CYC DSTB ACC fe 30 CSCK 3 f.1-> ->1.0
1415 a1fcc3f8: CYC DSTB fe 30 CS 3 f.1-> ->8.0
1416 a9fcc7f8: CYC DSTB + fe 30 CSCK 3 f.1-> ->8.0
1417 a1fcc3f5: CYC DSTB fe 30 CS 3 f.1-> ->5.0
1418 a1fcc7f5: CYC DSTB fe 30 CSCK 3 f.1-> ->5.0
1419 a3fe13f1: CYC DSTB V fe 84 CS 3 f.1-> ->1.0
1420 a1fe17f1: CYC DSTB fe 84 CSCK 3 f.1-> ->1.0
1421 b1fe13f0: CYC DSTBAK fe 84 CS 3 f.1-> ->0.0
1422 a1fe17f0: CYC DSTB fe 84 CSCK 3 f.1-> ->0.0
1423 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1424 a1fe17f0: CYC DSTB fe 84 CSCK 3 f.1-> ->0.0
1425 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1426 a1fe17f0: CYC DSTB fe 84 CSCK 3 f.1-> ->0.0
1427 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1428 a1fe17f0: CYC DSTB fe 84 CSCK 3 f.1-> ->0.0
1429 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1430 a5fe17f0: CYC DSTB ACC fe 84 CSCK 3 f.1-> ->0.0
1431 a1fe13f8: CYC DSTB fe 84 CS 3 f.1-> ->8.0
1432 a9fe17f8: CYC DSTB + fe 84 CSCK 3 f.1-> ->8.0
1433 a1fe13f1: CYC DSTB fe 84 CS 3 f.1-> ->1.0
1434 a1fe17f1: CYC DSTB fe 84 CSCK 3 f.1-> ->1.0
1435 a3fe03f4: CYC DSTB V fe 80 CS 3 f.1-> ->4.0
1436 a1fe07f4: CYC DSTB fe 80 CSCK 3 f.1-> ->4.0
1437 b1fe03f0: CYC DSTBAK fe 80 CS 3 f.1-> ->0.0
1438 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1439 a1fe03f2: CYC DSTB fe 80 CS 3 f.1-> ->2.1
1440 a1fe07f2: CYC DSTB fe 80 CSCK 3 f.1-> ->2.1
1441 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1442 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1443 a1fe03f6: CYC DSTB fe 80 CS 3 f.1-> ->6.1
1444 a1fe07f6: CYC DSTB fe 80 CSCK 3 f.1-> ->6.1
1445 a1fe03f4: CYC DSTB fe 80 CS 3 f.1-> ->4.0
1446 a5fe07f4: CYC DSTB ACC fe 80 CSCK 3 f.1-> ->4.0
1447 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1448 a9fe07f0: CYC DSTB + fe 80 CSCK 3 f.1-> ->0.0
1449 a1fe03f0: CYC DSTB fe 80 CS 3 f.1-> ->0.0
1450 a1fe07f0: CYC DSTB fe 80 CSCK 3 f.1-> ->0.0
1451 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1452 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1453 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1454 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1455 a1fc03f8: CYC DSTB fe 00 CS 3 f.1-> ->8.0
1456 a1fc07f8: CYC DSTB fe 00 CSCK 3 f.1-> ->8.0
1457 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1458 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1459 a1fc03f8: CYC DSTB fe 00 CS 3 f.1-> ->8.0
1460 a1fc07f8: CYC DSTB fe 00 CSCK 3 f.1-> ->8.0
1461 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1462 a5fc07f4: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->4.0
1463 a1fc03f5: CYC DSTB fe 00 CS 3 f.1-> ->5.0
1464 a9fc07f5: CYC DSTB + fe 00 CSCK 3 f.1-> ->5.0
1465 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1466 a1fc07f4: CYC DSTB fe 00 CSCK 3 f.1-> ->4.0
1467 a3fd53fa: CYC DSTB V fe 54 CS 3 f.1-> ->a.1
1468 a1fd57fa: CYC DSTB fe 54 CSCK 3 f.1-> ->a.1
1469 b1fd53f5: CYC DSTBAK fe 54 CS 3 f.1-> ->5.0
1470 a1fd57f5: CYC DSTB fe 54 CSCK 3 f.1-> ->5.0
1471 a1fd53f0: CYC DSTB fe 54 CS 3 f.1-> ->0.0
1472 a1fd57f0: CYC DSTB fe 54 CSCK 3 f.1-> ->0.0
1473 a1fd53f0: CYC DSTB fe 54 CS 3 f.1-> ->0.0
1474 a1fd57f0: CYC DSTB fe 54 CSCK 3 f.1-> ->0.0
1475 a1fd53f0: CYC DSTB fe 54 CS 3 f.1-> ->0.0
1476 a1fd57f0: CYC DSTB fe 54 CSCK 3 f.1-> ->0.0
1477 a1fd53f0: CYC DSTB fe 54 CS 3 f.1-> ->0.0
1478 a5fd57f0: CYC DSTB ACC fe 54 CSCK 3 f.1-> ->0.0
1479 a1fd53f8: CYC DSTB fe 54 CS 3 f.1-> ->8.0
1480 a9fd57f8: CYC DSTB + fe 54 CSCK 3 f.1-> ->8.0
1481 a1fd53f4: CYC DSTB fe 54 CS 3 f.1-> ->4.0
1482 a1fd57f4: CYC DSTB fe 54 CSCK 3 f.1-> ->4.0
1483 a3fe13f7: CYC DSTB V fe 84 CS 3 f.1-> ->7.1
1484 a1fe17f7: CYC DSTB fe 84 CSCK 3 f.1-> ->7.1
1485 b1fe13fb: CYC DSTBAK fe 84 CS 3 f.1-> ->b.1
1486 a1fe17fb: CYC DSTB fe 84 CSCK 3 f.1-> ->b.1
1487 a1fe13f6: CYC DSTB fe 84 CS 3 f.1-> ->6.1
1488 a1fe17f6: CYC DSTB fe 84 CSCK 3 f.1-> ->6.1
1489 a1fe13fb: CYC DSTB fe 84 CS 3 f.1-> ->b.1
1490 a1fe17fb: CYC DSTB fe 84 CSCK 3 f.1-> ->b.1
1491 a1fe13ff: CYC DSTB fe 84 CS 3 f.1-> ->f.1
1492 a1fe17ff: CYC DSTB fe 84 CSCK 3 f.1-> ->f.1
1493 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1494 a5fe17f0: CYC DSTB ACC fe 84 CSCK 3 f.1-> ->0.0
1495 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1496 a9fe17f0: CYC DSTB + fe 84 CSCK 3 f.1-> ->0.0
1497 a1fe13f0: CYC DSTB fe 84 CS 3 f.1-> ->0.0
1498 a1fe17f0: CYC DSTB fe 84 CSCK 3 f.1-> ->0.0
1499 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1500 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1501 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1502 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1503 a1fc03f6: CYC DSTB fe 00 CS 3 f.1-> ->6.1
1504 a1fc07f6: CYC DSTB fe 00 CSCK 3 f.1-> ->6.1
1505 a1fc03ff: CYC DSTB fe 00 CS 3 f.1-> ->f.1
1506 a1fc07ff: CYC DSTB fe 00 CSCK 3 f.1-> ->f.1
1507 a1fc03fc: CYC DSTB fe 00 CS 3 f.1-> ->c.0
1508 a1fc07fc: CYC DSTB fe 00 CSCK 3 f.1-> ->c.0
1509 a1fc03fc: CYC DSTB fe 00 CS 3 f.1-> ->c.0
1510 a5fc07fc: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->c.0
1511 a1fc03f6: CYC DSTB fe 00 CS 3 f.1-> ->6.1
1512 a9fc07f6: CYC DSTB + fe 00 CSCK 3 f.1-> ->6.1
1513 a1fc03f4: CYC DSTB fe 00 CS 3 f.1-> ->4.0
1514 a1fc07f4: CYC DSTB fe 00 CSCK 3 f.1-> ->4.0
1515 a3fd93fe: CYC DSTB V fe 64 CS 3 f.1-> ->e.1
1516 a1fd97fe: CYC DSTB fe 64 CSCK 3 f.1-> ->e.1
1517 b1fd93fc: CYC DSTBAK fe 64 CS 3 f.1-> ->c.0
1518 a1fd97fc: CYC DSTB fe 64 CSCK 3 f.1-> ->c.0
1519 a1fd93f9: CYC DSTB fe 64 CS 3 f.1-> ->9.0
1520 a1fd97f9: CYC DSTB fe 64 CSCK 3 f.1-> ->9.0
1521 a1fd93fd: CYC DSTB fe 64 CS 3 f.1-> ->d.0
1522 a1fd97fd: CYC DSTB fe 64 CSCK 3 f.1-> ->d.0
1523 a1fd93f5: CYC DSTB fe 64 CS 3 f.1-> ->5.0
1524 a1fd97f5: CYC DSTB fe 64 CSCK 3 f.1-> ->5.0
1525 a1fd93f0: CYC DSTB fe 64 CS 3 f.1-> ->0.0
1526 a5fd97f0: CYC DSTB ACC fe 64 CSCK 3 f.1-> ->0.0
1527 a1fd93f9: CYC DSTB fe 64 CS 3 f.1-> ->9.0
1528 a9fd97f9: CYC DSTB + fe 64 CSCK 3 f.1-> ->9.0
1529 a1fd93fa: CYC DSTB fe 64 CS 3 f.1-> ->a.1
1530 a1fd97fa: CYC DSTB fe 64 CSCK 3 f.1-> ->a.1
1531 a3fe63fd: CYC DSTB V fe 98 CS 3 f.1-> ->d.0
1532 a1fe67fd: CYC DSTB fe 98 CSCK 3 f.1-> ->d.0
1533 b1fe63ff: CYC DSTBAK fe 98 CS 3 f.1-> ->f.1
1534 a1fe67ff: CYC DSTB fe 98 CSCK 3 f.1-> ->f.1
1535 a1fe63fb: CYC DSTB fe 98 CS 3 f.1-> ->b.1
1536 a1fe67fb: CYC DSTB fe 98 CSCK 3 f.1-> ->b.1
1537 a1fe63f5: CYC DSTB fe 98 CS 3 f.1-> ->5.0
1538 a1fe67f5: CYC DSTB fe 98 CSCK 3 f.1-> ->5.0
1539 a1fe63f2: CYC DSTB fe 98 CS 3 f.1-> ->2.1
1540 a1fe67f2: CYC DSTB fe 98 CSCK 3 f.1-> ->2.1
1541 a1fe63f2: CYC DSTB fe 98 CS 3 f.1-> ->2.1
1542 a5fe67f2: CYC DSTB ACC fe 98 CSCK 3 f.1-> ->2.1
1543 a1fe63f0: CYC DSTB fe 98 CS 3 f.1-> ->0.0
1544 a9fe67f0: CYC DSTB + fe 98 CSCK 3 f.1-> ->0.0
1545 a1fe63f0: CYC DSTB fe 98 CS 3 f.1-> ->0.0
1546 a1fe67f0: CYC DSTB fe 98 CSCK 3 f.1-> ->0.0
1547 a3fc03f0: CYC DSTB V fe 00 CS 3 f.1-> ->0.0
1548 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1549 b1fc03f0: CYC DSTBAK fe 00 CS 3 f.1-> ->0.0
1550 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1551 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1552 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1553 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1554 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1555 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1556 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1557 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1558 a5fc07f0: CYC DSTB ACC fe 00 CSCK 3 f.1-> ->0.0
1559 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1560 a9fc07f0: CYC DSTB + fe 00 CSCK 3 f.1-> ->0.0
1561 a1fc03f0: CYC DSTB fe 00 CS 3 f.1-> ->0.0
1562 a1fc07f0: CYC DSTB fe 00 CSCK 3 f.1-> ->0.0
1563 83fc03f0: CYC V fe 00 CS 3 f.1-> ->0.0
1564 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1565 91fc03f0: CYC AK fe 00 CS 3 f.1-> ->0.0
1566 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1567 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1568 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1569 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1570 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1571 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1572 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1573 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1574 85fc07f0: CYC ACC fe 00 CSCK 3 f.1-> ->0.0
1575 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1576 89fc07f0: CYC + fe 00 CSCK 3 f.1-> ->0.0
1577 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1578 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1579 83fc03f0: CYC V fe 00 CS 3 f.1-> ->0.0
1580 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1581 91fc03f0: CYC AK fe 00 CS 3 f.1-> ->0.0
1582 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1583 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1584 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1585 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1586 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1587 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1588 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
1589 81fc03f0: CYC fe 00 CS 3 f.1-> ->0.0
1590 81fc07f0: CYC fe 00 CSCK 3 f.1-> ->0.0
**** ****
1593 81fc0cf0: CYC fe 00 CK 0 f.1-> ->0.0
1594 81fc0cc0: CYC fe 00 CK 0 c.0-> ->0.0
1595 83fc0ccd: CYC V fe 00 CK 0 c.0-> ->d.0
1596 81fc0ccd: CYC fe 00 CK 0 c.0-> ->d.0
1597 91fc0ccd: CYC AK fe 00 CK 0 c.0-> ->d.0
1598 81fc0ccc: CYC fe 00 CK 0 c.0-> ->c.0
**** ****
1600 81d40ccc: CYC ea 00 CK 0 c.0-> ->c.0
1601 01d40ccc: ea 00 CK 0 c.0-> ->c.0
**** ****
2047 01d40ccc: ea 00 CK 0 c.0-> ->c.0
tom@swan:~/xilinx/zipcpu/openarty/sw/board$
Did I read that right? The QSPI ID return 0x0120184d? The flash chip I built the controller for is supposed to return 0x20ba18....
The first byte references the chip vendor. Spansion, not Micron, makes flashes starting with a 0x01 vendor ID. (Good news: I have a spansion flash controller, bad news if so: You'll need to do some more surgery.) Even better news, the flash controller I'm using for my S6SoC project should work for this device, as the data sheet says it should return a QSPI ID of 0x0120184d. Check out the S25FL128S chip by Spansion. That should be the right one.
Did Digilent switch flash chips? I know I complained loudly abou the chip that was on the Arty, I guess I expected more of an announcement were they going to do so.
Yes, this is the Spansion chip in my Arty-100:
Ok. I've got a new flash driver I can use. I'll need to update the controller for it, so I'll assign myself to this task.
I'm making progress. The new flash driver is integrated into the autoarty branch. I haven't placed it onto the circuit board (yet), so there may yet be some timing issues to work out.
@ZipCPU Thanks, let me know when you need me to test it.
@tomtor I'm not sure if I have it right, but I think the autoarty branch will fix your issue.
Here's what I'd like you to do: check out the autoarty branch, and open the auto-data/Makefile. Within there, adjust the MEMORY line to include spansion.txt instead of micron.txt. Then move back into the main directory and run "make autodata". (That will require an installation of AutoFPGA.) AutoFPGA will then reconfigure your design to use the Spansion flash.
While that should do everything, I'm still a bit concerned that I haven't gotten the startup script quite right for the Spansion flash. To know that you have it right, run wbregs at an offset from the beginning of flash of 0x24. For me, this means running wbregs 0x6000024
. wbregs should return 11220044
(assuming you've written a design to the flash before). Anything shifted left or right of that means the problem hasn't been fixed. Anything random might mean we haven't properly placed the device into QSPI mode.
Please let me know how it goes.
"make autodata" executed fine, but when I import the .v files in Vivado and synthesize I get:
Synthesis[Synth 8-439] module 'fastio' not found ["/media/swanroot/home/tom/src/xilinx/zipcpu/openarty/rtl/busmaster.v":707] [Synth 8-6156] failed synthesizing module 'busmaster' ["/media/swanroot/home/tom/src/xilinx/zipcpu/openarty/rtl/busmaster.v":111] [Common 17-69] Command failed: Vivado Synthesis failed
Op di 19 mrt. 2019 om 00:59 schreef Dan Gisselquist < notifications@github.com>:
@tomtor https://github.com/tomtor I'm not sure if I have it right, but I think the autoarty branch will fix your issue.
- I've rebuilt the design to use AutoFPGA now--to make it easier to reconfigure the design
- The flash controller has been entirely redesigned so that one controller can now handle multiple flash chips. (I've now tested it with Winbond and Micron, just not Spansion)
Here's what I'd like you to do: check out the autoarty branch, and open the auto-data/Makefile. Within there, adjust the MEMORY line to include spansion.txt instead of micron.txt. Then move back into the main directory and run "make autodata". (That will require an installation of AutoFPGA.) AutoFPGA will then reconfigure your design to use the Spansion flash.
While that should do everything, I'm still a bit concerned that I haven't gotten the startup script quite right for the Spansion flash. To know that you have it right, run wbregs at an offset from the beginning of flash of 0x24. For me, this means running wbregs 0x6000024. wbregs should return 11220044 (assuming you've written a design to the flash before). Anything shifted left or right of that means the problem hasn't been fixed. Anything random might mean we haven't properly placed the device into QSPI mode.
Please let me know how it goes.
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ZipCPU/openarty/issues/2#issuecomment-474146477, or mute the thread https://github.com/notifications/unsubscribe-auth/ABDZhL6K_LWNPc7CHzZ1TGfMaMRBaaeEks5vYChDgaJpZM4YMv1A .
@tomtor Those files are no longer needed by the autoarty branch. AutoFPGA creates a main.v file which replaces the old busmaster.v, and the fastio.v functionality is also subsumed into this new main.v file. Hence you can either ignore those errors, or remove those files from your design.
Dan
I now get:
[Synth 8-439] module 'mig_axis' not found ["/media/swanroot/home/tom/src/xilinx/zipcpu/openarty/rtl/migsdram.v":157]
I added the directory "openarty.ip_user_files/ip" from my old build because I don't want to repeat the tedious GUI configuration but now get:
[Synth 8-3966] non-net port sys_clk_i cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":43] [Synth 8-3966] non-net port clk_ref_i cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":44]
[Synth 8-3966] non-net port aresetn cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":48] [Synth 8-3966] non-net port app_sr_req cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":49]
[Synth 8-3966] non-net port app_ref_req cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":50] [Synth 8-3966] non-net port app_zq_req cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":51]
[Synth 8-3966] non-net port s_axi_awvalid cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":64] [Synth 8-3966] non-net port s_axi_wlast cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":68]
[Synth 8-3966] non-net port s_axi_wvalid cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":69] [Synth 8-3966] non-net port s_axi_bready cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":71]
[Synth 8-3966] non-net port s_axi_arvalid cannot be of mode input:
default_nettype is "none" ["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":84] [Synth 8-3966] non-net port s_axi_rready cannot be of mode input:
default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":86]
[Synth 8-3966] non-net port sys_rst cannot be of mode input:
`default_nettype is "none"
["/media/swanroot/home/tom/src/xilinx/vprojects/openarty/openarty.ip_user_files/ip/mig_axis/mig_axis_stub.v":94]
Op di 19 mrt. 2019 om 15:17 schreef Dan Gisselquist < notifications@github.com>:
@tomtor https://github.com/tomtor Those files are no longer needed by the autoarty branch. AutoFPGA creates a main.v file which replaces the old busmaster.v, and the fastio.v functionality is also subsumed into this new main.v file. Hence you can either ignore those errors, or remove those files from your design.
Dan
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ZipCPU/openarty/issues/2#issuecomment-474390360, or mute the thread https://github.com/notifications/unsubscribe-auth/ABDZhE1y556bKdvXekMuoF_mwOgnx2wGks5vYPF_gaJpZM4YMv1A .
Looks like Vivado isn't finding your mig_axis file. You did create it with Vivado, didn't you? If so, go find it and add it to your design. If you can't find it, you may need to go through the doc's and recreate it.
Dan
I've got openarty running on the bigger 100 version, but flash access is not working, eg:
I had the same issue with the FS-Boot of Petalinux (does hang on reading the flash), so something is different compared to the Arty A7 35 model with SPI access.
An alternative would be to only use block and SD RAM for programs by changing the arty.ld configuration and/or bootloader.
I changed arty.ld to do that and disabled the bootloader,
See: https://github.com/tomtor/openarty/tree/Arty100
so the flash issue is a minor issue now.