16 May 2020, 02:06 | #1 |
Banned
Join Date: Dec 2018
Location: Australia
Age: 51
Posts: 99
|
16 bit DMAC example for DIY Zorro cards
I've been looking around to try and figure out how to interface to the Zorro bus with DMA.-
Looking at the 2091 design shows that the 8 bit SCSI chip is linked through the DMAC chip which supplies 16bits to the onboard FAST RAM expansion but then has only an 8 bit bus to the 8 bit SCSI chip. There are not an extra 8 bits to use for a 16 bit chip. So i thought about looking at the 4091, but the schematics don't seem to be available. GVP EGS Spectrum uses a Mach 210 CPLD to convert Zorro to the 16 bit ISA bus interfaced Cirrus Logic GD5426. So that code might be the 16 bit DMAC example that i want... Picasso II is basically the same card as the GVP Spectrum, using Cirrus Logic GD5426, so its PALs probably have similar code to the MACH 210 CPLD on the GVP card. Picasso IV has a PCI Graphics processor and the signal is converted to Zorro through an old FPGA from Xilinx named XC5210. Its been programmed with software which can no longer function as it requires registration the Xilinx server that was discontinued in 2008. So the software would need to be cracked. But if you were to get working software, you would then be struck that it was created with a high level language CanDo type program which does not generate any kind of linear programmable source code, only FPGA bit stream. So it cannot be read and converted anyway. So this leaves the GVP MACH210 code as the best prospect as a "Lego block" piece for easier development like they use in the PC industry (PCI, PCIe, USB). Principally I'm wanting to connect a 16 bit SCSI chip, the 53c720 which sits between the A4000T (53c710) and the CyberStorm (53c770) models. Are there any easy 16 bit examples to follow, like the 4091 design schematics? |
16 May 2020, 09:48 | #2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
|
AFAIK none of Amiga display cards use DMA.
Some SVGA chips do support blitter DMA to/from (PC) system memory but it is not DMA from Amiga side (not even PicassoIV), blitter DMA operation is started normally but then Amiga side driver simply writes repeatedly to same 16-bit IO port register. (Like PIO IDE). (and isn't 53C710 and later chips all 32-bit and have built-in 32-bit DMA engine?) |
16 May 2020, 11:36 | #3 | |
Banned
Join Date: Dec 2018
Location: Australia
Age: 51
Posts: 99
|
Yes good point about the chips! They only have a 16 bit SCSI bus, but their CPU bus is 32 bits.
Perhaps a new Video card could benefit from having DMA on board? I wonder if the Prometheus has DMA over the Zorro bus? Quote:
The Picasso IV used a Cirrus Logic GD5446. I'll have to look again at the manual and see if anything about DMA is mentioned. It uses a PCI bus, so maybe a Zorro3 version using Prometheus could give DMA over Zorro? If so then this could also work for 800 series PCI type SCSI chips. |
|
16 May 2020, 15:59 | #4 | |
Registered User
Join Date: Mar 2017
Location: London
Posts: 125
|
Apparently the CBM A2410 TIGA graphics card has DMA support
It has a Texas Instruments TMS34010 chip, with 16bit transfer. It does however mention in the Amiga DevCon Denver 1991 document Quote:
http://www.transputer.net/mtw/rg-750...0/t34010ug.pdf I was reading somewhere that DMA is either card based or CPU, Im guessing that card based, you are replacing the CPU temporarily and handling the transfer to RAM yourself with your own `processor` But please ignore that assumption if Im completely wrong however! Last edited by Juz400; 22 May 2020 at 13:30. Reason: Link for User guide |
|
16 May 2020, 16:20 | #5 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,545
|
Problem with Z2 DMA boards is that they only have 24-bit addressing capability but most 68030+ boards have Fast RAM outside of 24-bit address space: DMA to/from Fast RAM is not possibly without first CPU copying it to/from chip ram first and then using DMA. Which is slower than using CPU only.
|
17 May 2020, 14:16 | #6 |
Registered User
Join Date: Dec 2015
Location: USA
Posts: 2,944
|
How about the A4000T SCSI? This is not exactly a Zorro-3 device but it is DMA and is very similar to the A4091.
The A4091 GALs shouldn't be protected so they should be readable, though that doesn't give you the source. Nevermind, they are right here with source and comments: http://www.devili.iki.fi/mirrors/hay...ii/a4091/pals/ From Dave Haynie's archives, lots of good stuff there. The BigRAM is basically a Z3 memory card, not DMA but should have a bit to get you started. http://www.devili.iki.fi/mirrors/haynie/ I recall Michael Boehmer had some good Zorro 3 documentation as well. Might be just remembering the Deneb FAQ which has some general Z3/DMA questions. If you're looking for a Z2/Z3 RTG GFX design, there's Matze's GBAPII++ which is all open. https://www.a1k.org/forum/index.php?threads/54927/ Last edited by grelbfarlk; 18 May 2020 at 04:45. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Zorro AGA cards? | Sim085 | Retrogaming General Discussion | 7 | 02 December 2018 17:11 |
A4000 video out scrambled with 2+ ZORRO cards installed | jaesonk | support.Hardware | 7 | 10 February 2016 22:56 |
Wanted: Misc Zorro cards and accelerators | Rod_cl | MarketPlace | 0 | 31 August 2006 23:35 |
Amiga 3000: How many Zorro Cards | manicx | support.Hardware | 5 | 21 February 2005 13:22 |
Ramlib error on zorro cards | Polar Turkey | support.Hardware | 2 | 26 November 2004 15:50 |
|
|