Richard Erlacher wrote:
Just how does the FPGA fit in here?
With a 179x and a 9229, you need only a pal and an oscillator. With a 2797 and
no need for data rate changes, i.e. 500 KHz only and MFM only, you only need the
2 MHz oscillator for the 2797 and an address decoder with which to generate the
select. You may want some logic to generate the wait-states, else your CPU may
not make it around the horn, so to speak, in a loop that gets in sync and then
stays there at 2 microseconds per bit.
What goes in the FPGA?
The CPU of course. Most of the last bit of fidgeting has
been getting
the wait states just right. This is a 12/24 bit cpu that has a strong
PDP-8/6809/2901 bitslice influence.The cpu design is a 'what if
scenario' based on a fictional TTL computer of the late 1970's. Version
#1 of the FPGA 1.5 Mhz? - 74LS381-74LS382 ALU, 74189 RAM - auto boot
from paper tape?. Not quite sure when 74LS381's
came out.
Version #2 of the FPGA - Monolithic chip - 3.0 Mhz -better timing -
refresh logic - 40 pin dip - boot from PROM?
About 50% of the FPGA is data path (24 bits). 25% control - 43 states.
25% uart and glue. It all just fits in a Altera 10K10 84 pin PLCC -- 576
logic cells.
At the moment I am using a FPGA prototype board with 32KB of static ram
and
a Maxim buffer for the serial port in the FPGA. A few leds and switches
remain from
debuging the CPU and memory. A old PC is used for program development
and I/O to the
prototype board.
--
Ben Franchuk --- Pre-historic Cpu's --
www.jetnet.ab.ca/users/bfranchuk/index.html