Neat '040 boot ROM setup [message #10552] |
Sun, 24 December 2023 18:28 |
mikesmith
Messages: 80 Registered: March 2018
|
Member |
|
|
Maybe relevant to the discussion a little while back about the complexities of booting the '040, this is a snippet from the schematic of a board I've been reverse-engineering this weekend. IOCLK is 25MHz in this case (same as BCLK, but possibly half a PCLK phase ahead). ROM_TA is an input to a GAL that generates TA/TBI (the '040 version of DTACK and the burst-suppression signal). It took a little while to realize what I was looking at, as the Cypress PROM is the same size/shape as a PLA...
|
|
|
Re: Neat '040 boot ROM setup [message #10553 is a reply to message #10552] |
Tue, 26 December 2023 04:52 |
plasmo
Messages: 877 Registered: March 2017 Location: New Mexico, USA
|
Senior Member |
|
|
I designed a 68040 flight computer 30+ years ago. Memory has faded, but the challenge I remembered the most was heat management of the 68040--it was a real power hog and avionics were limited to conduction cooling. In bench testings we didn't want to deal with revolving fan so we'd placed a water bag over 68040. That arrangement may work in the hobbyist's setup.
I'm inclined to use CF as the bootstrap device. It is 16-bit wide so its width can be doubled to 32-bit with two 74273; it is easy to remove the CF to reprogrammed it with workstation; and CF also serves as the mass storage for 68040 computer.
Static RAM is the simplest and fastest memory, but 512Kx4 is hardly enough for a decent operating system. I guess 64M is the minimal memory size, so it is DRAM in form of 72-pin SIMM or later generation memory sticks. SIMM72 and socket are pretty inexpensive and easy to find, but faster DIMM have so many different flavors that a reliable source may be hard to find.
Bill
[Updated on: Tue, 26 December 2023 04:53] Report message to a moderator
|
|
|
|
|
|
Re: Neat '040 boot ROM setup [message #10596 is a reply to message #10595] |
Tue, 06 February 2024 09:58 |
mikesmith
Messages: 80 Registered: March 2018
|
Member |
|
|
CF memory mode (presuming the card supports it) would make the code marginally easier to craft (since it would permit branching), but executing off the top of a FIFO is entirely doable.
[edit: was perhaps too flippant about not caring about low physical space; some OS' are picky about that...]
[Updated on: Tue, 06 February 2024 11:04] Report message to a moderator
|
|
|
Re: Neat '040 boot ROM setup [message #10597 is a reply to message #10596] |
Tue, 06 February 2024 12:58 |
plasmo
Messages: 877 Registered: March 2017 Location: New Mexico, USA
|
Senior Member |
|
|
If you ever run across a CF disk that supports memory mode access, I'd love to know and get my hands on one. Only mode of operation for CF disk I know of is the FIFO mode.
In early days of Tiny68K development, I had a 68000 bootstrap out of CF disk like what I've planned for 68040. I'll dig up the design again, but 68000 and 68040 are two different beasts. --Bill
Edit, hmm, now I wonder whether I can build a simpler 68000 with just 68000, x16 DRAM, CPLD, and CF. Bootstrap off CF, DRAM controller in CPLD and serial port in CPLD. That's entirely possible. sigh, another project...
[Updated on: Tue, 06 February 2024 13:01] Report message to a moderator
|
|
|