R32V2020 Peripheral Interfaces
Contents
Peripherals
This is the Peripheral hardware that has been tested with the Multicomp project
FPGA Cards
- Land Boards RETRO-EP4CE15 Card
- Mounts QMTECH Altera Cyclone IV EP4CE15 FPGA board
- Mounts [[QMTECH_EP4CE55_FPGA_Card|QMTECH Altera Cyclone IV EP4CE55 FPGA board]
- Mounts QMTECH Altera Cyclone V 5CEFA2F23 FPGA board
- Mounts QMTECH Altera Cyclone V 5CEFA5F23 FPGA board
- 50 MHz clock
- 56 of 1K BlockRAM (EP4CE15)
- Land Boards RETRO-EP4 Card
- Mounts WaveShare Altera Cyclone IV EP4CE6 FPGA board
- 50 MHz clock
- 30 of 1K BlockRAM
- Purchased Altera EP4CE6 FPGA board]
- 50 MHz clock
- 30 of 1K BlockRAM
- Purchased Altera EP4CE10 FPGA board
- 50 MHz clock
- 46 of 1K BlockRAM
- Purchased Altera EP4CE22 FPGA Board
- 50 MHz clock
- 66 of 1K BlockRAM
Tested Peripheral Interfaces
Not all of the above cards have support for the following.
- USB-Serial Interface
- R32V2020 PS/2 Keyboard
- VGA - three versions
- Memory Mapped Character Display
- R32V2020 ANSI Terminal with UART Interface
- Bit Mapped Display 320x240 pixels - Requires "bigger" FPGAs - Uses (10) 1K blocks (WIP)
- (4) R32V2020 Pushbutton Switches and (8) DIP switches
- (4) R32V2020 Individual LEDs
- (12) R32V2020 LED Ring
- R32V2020 Music/Note Generation via Buzzer
- 128 Tones
- Expanding to Grand Piano scale
- 128 Tones
- R32V2020 Seven Segment Display
- Could be routed for debugging purposes
- R32V2020 I2C Interface
- R32V2020 SD Card Interface
Peripheral Data Sizes
- Peripherals can be byte, short, or long sized
- Byte devices connect to d0-d7
- Short devices connect to d0-d15
- Long devices connect to d0-d31
Peripheral Memory Map
- x0000-x07FF (2KB) - Memory Mapped Character Display (V001)
- x0000-x07FF (2KB) - R32V2020 ANSI Terminal with UART Interface (V002)
- x0800-x0FFF (2KB) - R32V2020 PS/2 Keyboard Data/Status
- x1000-x7FFF (2KB) - SD Card
- x1800-x1FFF (2KB) - R32V2020 ACIA (UART)
- x2000-x28FF (2KB) - R32V2020 Pushbutton Switches
- x2800-x2FFF (2KB) - R32V2020 Individual LEDs
- x3000-x37FF (2KB) - R32V2020 Seven Segment Display
- 038FF-x3FFF (2KB) - R32V2020 Timers
- x4000-x47FF (2KB) - R32V2020 Music/Note
- x4800-x4FFF (2KB) - R32V2020 LED Ring
- x5000-x57FF (2KB) - R32V2020 I/O Latch
- x5800-x5FFF (2KB) - R32V2020 I2C Interface
- x6000-x67FF (2KB) - R32V2020 SPI Interface
- x6800-x6FFF (2KB) - R32V2020 EEPROM I2C Interface