"MTX Plus+"
Firmware
MTXPlus+
incorporates three classes of
firmware :
ROM |
Operating System, hardware device support, etc.,
compiled from Z80 Assembler source code |
PLD |
Typically, a GAL22V10, used for I/O decoding etc.,
programmed using a
JEDEC
compatible compiler |
CPLD |
Used for complex logic and/or I/O decoding, programmed
using
Altera's Quartus II package. |
The use
of CPLDs is optional, my prototype CPU and I/O boards use them,
but Martin has chosen to only use GALs on his boards. Should a
PCB version of MTXPlus+ ever make it into production,
to minimise the component footprint and hence board size/cost,
it is likely that the design will only use CPLDs.
Location |
PLD |
Plus . . . |
Main Functions |
CPU Board |
1 x EPM7128SLC84, or |
ROM, RAM, CTC, RTC chip selects |
Memory address line decoding |
Page Port |
Clock dividers for PHI, PHI4, PHI8,
Ck/32 |
|
3
x GAL |
1
x |
GAL22V10 |
2
x |
GAL16V8 |
|
|
I/O Board |
1 x EPM7128SLC84, or |
I/O port decoding (keyboard, joysticks,
printer, CF) |
Keyboard drive lines |
Keyboard sense lines, Printer Status |
Printer Status |
Printer Control |
|
|
|
1
x |
74HC273 |
2
x |
74HC244 |
1 x |
74HC374 |
1 x |
74HC74 |
1 x |
74HC04 |
|
1 x EPM7160SLC84 |
Optional - PS/2 Keyboard Interface |
Video Board |
|
|
I/O port decoding (video, sound) |
Automatic Wait State Generation for VDP |
|
Additional details of the specific functions
can be found by following the links on the menu on the left
hand side of the page.
|