-201705XX 6.1.1
+20170520 6.1.1
+ - Performance improvements to improve throughput at all scsi speeds
- Add new "turbo" speed option to boost speeds.
- May not be reliable, and use is not supported.
- Async timings trimmed
Timing.AddressSetupTime = 2;
Timing.AddressHoldTime = 1;
- // 1 for synchroniser skew, 1 to skip hold time, 1 to process read, 1 to output
- Timing.DataSetupTime = 5;//4 doesn't work ? ?? ?
+ // Writes to device:
+ // 1 for synchroniser skew (dbx also delayed)
+ // 1 to skip hold time
+ // 1 to write data.
+
+ // Reads from device:
+ // 3 for syncroniser
+ // 1 to write back to fsmc bus.
+ Timing.DataSetupTime = 4;
// Allow a clock for us to release signals, plus 3 for the synchroniser to
// realise the cycle has ended. Need to avoid both devices acting as outputs
scsiSetDefaultTiming();\r
\r
// DMA Benchmark code\r
- // Currently 11MB/s.\r
+ // Currently 14.9MB/s.\r
#ifdef DMA_BENCHMARK\r
while(1)\r
{\r
return 32;\r
}\r
*SCSI_CTRL_BSY = 1;\r
+ s2s_delay_ms(1);\r
if (! scsiStatusBSY())\r
{\r
+ *SCSI_CTRL_BSY = 0;\r
+\r
// Error, BSY doesn't work.\r
return 32;\r
}\r
}\r
*/\r
\r
-\r
// FPGA comms test code\r
for(i = 0; i < 10000; ++i)\r
{\r