Morning all.
Following on from rev 2b of my unnamed Falcon booster which switches an external 68030 up to 48MHz and adds 1MB of 16-bit Alt-RAM (https://www.exxosforum.co.uk/forum/viewt ... =29&t=3422), it's time to move on to rev 3 and give the project a name. I've had a complete lack of ideas, so it's going to be DFB1 -- David's Falcon Booster -- rev 3.
Changes from the rev2 are a switch from Altera to Xilinx CPLDs (this has taken the biggest time), a move to full address bus decoding to allow more features and most significantly a switch from the demonstration 2x512kB SRAM chips to DRAM.
http://www.farnell.com/datasheets/2622018.pdf
I've never worked with DRAM before so would appreciate any tips going. As I understand things, I'll need to take care of the following:
* Proper initialisation of the two chips;
* Triggering the refresh at the appropriate intervals;
* Decoding address bus requests to a two-step row address then column address, plus any bank and chip selects;
* Handling/ignoring/terminating the 'burst';
* Getting the whole variable bus size and caching logic right since I'm now moving up to a 32 bit data bus.
In effect, I've done none of those before, bar a little bit of the logic on the last one to not ruin the cache when reading 8-bit values from the current 16-bit bus but I've routed all the DRAM pins bar the data bus (which goes through level converters to talk to the 030) to the CPLD so I don't repeat the mistake of tying high or low something that I later actually need to control. Hopefully it can all be worked out in firmware, therefore.
I ran out of space on the Altera chips I was using before. I've gone for overkill on the pin-count for these Xilinx ones, but with over twice the number of macrocells available to me, I hope I'll have sufficient logic this time around.
The plan is to try to bring the board up without Alt-RAM, then start working on the initialisation and refresh logic, then perhaps doing the RAS/CAS work for a 16-bit bus and if all that works, move up to the full 32 bits.
Problems I have that are still outstanding from the rev2b board are the co-processors. I've managed to get the onboard FPU to work by jumpering the DS line on pin 3 of GAL U62, but I've not yet worked out whether that could have any ill effects by generating spurious (or opposing) signals. One of my FPUs stopped working a little while later, so I've removed that hack for the time being. The DSP simply doesn't work. Any DSP-enabled software hangs the machine. That'll be my next line of investigation whilst the boards are out.
Like for the DRAM, above, I'd appreciate any tips or feedback on my likely oversights there.
I have started up a GitHub project for this, but there's nothing there yet other than the start of the wiki, with which I'll attempt to document my work.
https://github.com/dh219/DFB/wiki
It's starting to get complicated.
BW aka David.
David's Falcon Booster rev 3 -- dabbling with DRAM
David's Falcon Booster rev 3 -- dabbling with DRAM
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
- rubber_jonnie
- Site Admin
- Posts: 10616
- Joined: Thu Aug 17, 2017 7:40 pm
- Location: Essex
- Contact:
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Why not call it the BadWolf Booster? Or just BadWolf?
Looks cool.
Looks cool.
Collector of many retro things!
800XL and 65XE both with Ultimate1MB,VBXL/XE & PokeyMax, SIDE3, SDrive Max, 2x 1010 cassette, 2x 1050 one with Happy mod, 3x 2600 Jr, 7800 and Lynx II
Approx 20 STs, including a 520 STM, 520 STFMs, 3x Mega ST, MSTE & 2x 32 Mhz boosted STEs
Plus the rest, totalling around 50 machines including a QL, 3x BBC Model B, Electron, Spectrums, ZX81 etc...
800XL and 65XE both with Ultimate1MB,VBXL/XE & PokeyMax, SIDE3, SDrive Max, 2x 1010 cassette, 2x 1050 one with Happy mod, 3x 2600 Jr, 7800 and Lynx II
Approx 20 STs, including a 520 STM, 520 STFMs, 3x Mega ST, MSTE & 2x 32 Mhz boosted STEs
Plus the rest, totalling around 50 machines including a QL, 3x BBC Model B, Electron, Spectrums, ZX81 etc...
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
If you look at the TF sources , he has a DRAM controller you could pretty much copy paste in I think.
https://www.exxosforum.co.uk/atari/ All my hardware guides - mods - games - STOS
https://www.exxosforum.co.uk/atari/store2/ - All my hardware mods for sale - Please help support by making a purchase.
viewtopic.php?f=17&t=1585 Have you done the Mandatory Fixes ?
Just because a lot of people agree on something, doesn't make it a fact. ~exxos ~
People should find solutions to problems, not find problems with solutions.
https://www.exxosforum.co.uk/atari/store2/ - All my hardware mods for sale - Please help support by making a purchase.
viewtopic.php?f=17&t=1585 Have you done the Mandatory Fixes ?
Just because a lot of people agree on something, doesn't make it a fact. ~exxos ~
People should find solutions to problems, not find problems with solutions.
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Nice project.
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Ta, that was worth a dig around. I know Stephen withdrew his own GitHub sources and I don't think the TF536 was ever published so I didn't bother looking. Your nudge encouraged me to find out it was based on the TF330, which I managed to find a fork of.exxos wrote: ↑Fri Nov 20, 2020 11:27 am If you look at the TF sources , he has a DRAM controller you could pretty much copy paste in I think.
I shall have a peruse.
Cheers
BW.
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Thanks. And probably because I'm either entirely with imagination or am massively ego-centric. I'll let you have a guess which.rubber_jonnie wrote: ↑Fri Nov 20, 2020 11:06 am Why not call it the BadWolf Booster? Or just BadWolf?
Looks cool.
Could have gone with Little Bad Wolf, I suppose. Build up to 'Big'
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
@Badwolf I'm also watching this with interest... would be a great upgrade to my Falcon at some point in the future!
No rush from my perspective though, far too many other retro projects to try and finish first!
Loving the idea though, good luck with this.
No rush from my perspective though, far too many other retro projects to try and finish first!
Loving the idea though, good luck with this.
-
- Posts: 32
- Joined: Fri Apr 06, 2018 10:52 pm
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Are you using EmuTOS to test this? Just that the DSP isn't supported yet mate:-
EmuTOS does not yet support all of the hardware on original Atari systems. The following is a list of currently unsupported hardware:
Falcon DSP
16-bit modes of Falcon Videl
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
DSP support is being tested in EmuTOS ATM, but unfortunately it's a similar story. With TOS, everything OK other than DSP software, which hangs. EmuTOS with DSP enabled doesn't even boot, though. I've actually put off working on the DSP issue whilst designing Rev3, but that's likely next on the list for investigation.EvilFranky wrote: ↑Fri Nov 20, 2020 7:11 pmAre you using EmuTOS to test this? Just that the DSP isn't supported yet mate:-
EmuTOS does not yet support all of the hardware on original Atari systems. The following is a list of currently unsupported hardware:
Falcon DSP
16-bit modes of Falcon Videl
I don't really know anything about DSP programming, so finding a suitable test program will be half the battle, I expect!
Cheers,
BW.
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
Re: David's Falcon Booster rev 3 -- dabbling with DRAM
Thanks, Jez.
If I can get a board going that needs 3 or fewer bodge wires, I might start soliciting testers, but the current rev2b is more kinar than trace at the moment!
BW.
DFB1 Open source 50MHz 030 and TT-RAM accelerator for the Falcon
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark
DSTB1 Open source 16Mhz 68k and AltRAM accelerator for the ST
Smalliermouse ST-optimised USB mouse adapter based on SmallyMouse2
FrontBench The Frontier: Elite 2 intro as a benchmark