Difference between revisions of "R32V2020 Peripheral Interfaces"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | == Peripherals == | ||
+ | |||
+ | <video type="youtube">luZIFb86J5k</video> | ||
+ | |||
This is the Peripheral hardware that has been tested with the [http://searle.hostei.com/grant/Multicomp/index.html Multicomp project] | This is the Peripheral hardware that has been tested with the [http://searle.hostei.com/grant/Multicomp/index.html Multicomp project] | ||
Line 25: | Line 29: | ||
= Tested Peripheral Interfaces = | = Tested Peripheral Interfaces = | ||
+ | |||
+ | <video type="youtube">l9nwsedg_uQ</video> | ||
Not all of the above cards have support for the following. | Not all of the above cards have support for the following. | ||
Line 55: | Line 61: | ||
= Peripheral Memory Map = | = Peripheral Memory Map = | ||
− | * x0000-x07FF (2KB) - [[Memory Mapped Display]] (V001) | + | * x0000-x07FF (2KB) - [[R32V2020 Memory Mapped Character Display|Memory Mapped Character Display]] (V001) |
− | * x0000-x07FF (2KB) - [[ANSI Terminal with UART Interface]] (V002) | + | * x0000-x07FF (2KB) - [[R32V2020 ANSI Terminal with UART Interface]] (V002) |
− | * x0800-x0FFF (2KB) - [[PS/2 Keyboard]] Data/Status | + | * x0800-x0FFF (2KB) - [[R32V2020 PS/2 Keyboard]] Data/Status |
− | * x1000-x7FFF (2KB) - [[SD Card]] | + | * x1000-x7FFF (2KB) - [[R32V2020 SD Card|SD Card]] |
− | * x1800-x1FFF (2KB) - [[ACIA (UART)]] | + | * x1800-x1FFF (2KB) - [[R32V2020 ACIA (UART)]] |
− | * x2000-x28FF (2KB) - [[Pushbutton Switches]] | + | * x2000-x28FF (2KB) - [[R32V2020 Pushbutton Switches]] |
− | * x2800-x2FFF (2KB) - [[Individual LEDs]] | + | * x2800-x2FFF (2KB) - [[R32V2020 Individual LEDs]] |
− | * x3000-x37FF (2KB) - [[Seven Segment Display]] | + | * x3000-x37FF (2KB) - [[R32V2020 Seven Segment Display]] |
− | * 038FF-x3FFF (2KB) - [[Timers]] | + | * 038FF-x3FFF (2KB) - [[R32V2020 Timers]] |
− | * x4000-x47FF (2KB) - [[Music/Note]] | + | * x4000-x47FF (2KB) - [[R32V2020 Music/Note]] |
− | * x4800-x4FFF (2KB) - [[LED Ring]] | + | * x4800-x4FFF (2KB) - [[R32V2020 LED Ring]] |
− | * x5000-x57FF (2KB) - [[I/O Latch]] | + | * x5000-x57FF (2KB) - [[R32V2020 I/O Latch]] |
− | * x5800-x5FFF (2KB) - [[I2C Interface]] | + | * x5800-x5FFF (2KB) - [[R32V2020 I2C Interface]] |
− | * x6000-x67FF (2KB) - [[SPI Interface]] | + | * x6000-x67FF (2KB) - [[R32V2020 SPI Interface]] |
− | * x6800-x6FFF (2KB) - [[EEPROM I2C Interface]] | + | * x6800-x6FFF (2KB) - [[R32V2020 EEPROM I2C Interface]] |
Latest revision as of 13:52, 10 April 2022
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