Download Atari ST System-on-Chip in VHDL (Author: Lyndon Amsdon) [undated]
Transcript
signals within the FPGA and how difficult it could be in very high speed FPGA designs [31]. 5.19 DMA IP Core At this point the DMA IP Core was added. The requirement for the DMA to take over and master the system bus required quite a large change to the way the components were connected together at the top level. Instead of just the CPU driving the control signals for bus cycles ( AS , R/ W , UDS and LDS ) the Glue also needs to be able to drive these signals. Even on a DMA bus cycle, it is the Glue that drives the control signals and does the bus arbitration with the CPU. The MMU also helps out by providing the address and DMA counter. It’s at this point that you realise how closely linked all the custom semiconductors in the Atari ST are. The control signals from the CPU and Glue are now fed through a multiplexer. The DMA IP core is implemented and the signals for bus arbitration between the CPU and Glue are joined, with a test made to make sure the system still functions as it did before. Without anything currently connected to the ACSI DMA bus, no further tests can be done. Just after adding this component IP core the RaggedStone board developed a fault. While trying to identify devices on the JTAG boundary scan, the RaggedStone kept on reporting an infinite number of ‘unknown devices’. The three devices in the chain (Xilinx Spartan, XCF02 configuration PROM and XCF04 configuration PROM) were separated and scanned individually. The fault was identified as the XCF02 configuration PROM and luckily it was not the FPGA. The faulty XCF02 was simply removed and a new one soldered in place.