Difference between revisions of "R32V2020 Peripheral Interfaces"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 29: | Line 29: | ||
* USB-Serial Interface | * USB-Serial Interface | ||
− | ** [[ACIA (UART)]] | + | ** [[R32V2020 ACIA (UART)]] |
− | * [[PS/2 Keyboard]] | + | * [[R32V2020 PS/2 Keyboard]] |
* VGA - three versions | * VGA - three versions | ||
− | ** [[Memory Mapped Character Display|Memory Mapped Character Display]] | + | ** [[R32V2020 Memory Mapped Character Display|Memory Mapped Character Display]] |
− | ** [[ANSI Terminal with UART Interface]] | + | ** [[R32V2020 ANSI Terminal with UART Interface]] |
− | ** [[Bit Mapped Display|Bit Mapped Display 320x240 pixels]] - Requires "bigger" FPGAs - Uses (10) 1K blocks (WIP) | + | ** [[R32V2020 Bit Mapped Display|Bit Mapped Display 320x240 pixels]] - Requires "bigger" FPGAs - Uses (10) 1K blocks (WIP) |
− | * (4) [[Pushbutton Switches]] and (8) DIP switches | + | * (4) [[R32V2020 Pushbutton Switches]] and (8) DIP switches |
− | * (4) [[Individual LEDs]] | + | * (4) [[R32V2020 Individual LEDs]] |
− | * (12) [[LED Ring]] | + | * (12) [[R32V2020 LED Ring]] |
− | * [[Music/Note]] Generation via Buzzer | + | * [[R32V2020 Music/Note]] Generation via Buzzer |
** 128 Tones | ** 128 Tones | ||
*** Expanding to Grand Piano scale | *** Expanding to Grand Piano scale | ||
− | * [[Seven Segment Display]] | + | * [[R32V2020 Seven Segment Display]] |
** Could be routed for debugging purposes | ** Could be routed for debugging purposes | ||
− | * [[I2C Interface]] | + | * [[R32V2020 I2C Interface]] |
− | * [[SD Card Interface]] | + | * [[R32V2020 SD Card Interface]] |
= Peripheral Data Sizes = | = Peripheral Data Sizes = |
Revision as of 12:30, 10 April 2022
This is the Peripheral hardware that has been tested with the Multicomp project
Contents
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 Display (V001)
- x0000-x07FF (2KB) - ANSI Terminal with UART Interface (V002)
- x0800-x0FFF (2KB) - PS/2 Keyboard Data/Status
- x1000-x7FFF (2KB) - SD Card
- x1800-x1FFF (2KB) - ACIA (UART)
- x2000-x28FF (2KB) - Pushbutton Switches
- x2800-x2FFF (2KB) - Individual LEDs
- x3000-x37FF (2KB) - Seven Segment Display
- 038FF-x3FFF (2KB) - Timers
- x4000-x47FF (2KB) - Music/Note
- x4800-x4FFF (2KB) - LED Ring
- x5000-x57FF (2KB) - I/O Latch
- x5800-x5FFF (2KB) - I2C Interface
- x6000-x67FF (2KB) - SPI Interface
- x6800-x6FFF (2KB) - EEPROM I2C Interface