Difference between revisions of "R32V2020 Peripheral Interfaces"

From Land Boards Wiki
Jump to navigation Jump to search
 
(9 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 5: Line 9:
 
* [http://land-boards.com/blwiki/index.php?title=RETRO-EP4CE15 Land Boards RETRO-EP4CE15] Card
 
* [http://land-boards.com/blwiki/index.php?title=RETRO-EP4CE15 Land Boards RETRO-EP4CE15] Card
 
** Mounts [[QMTECH_EP4CE15_FPGA_Card|QMTECH Altera Cyclone IV EP4CE15 FPGA board]]
 
** Mounts [[QMTECH_EP4CE15_FPGA_Card|QMTECH Altera Cyclone IV EP4CE15 FPGA board]]
** Mounts [http://land-boards.com/blwiki/index.php?title=QMTECH_EP4CE55_FPGA_Card QMTECH Altera Cyclone IV EP4CE55 FPGA board]
+
** Mounts [[QMTECH_EP4CE55_FPGA_Card|QMTECH Altera Cyclone IV EP4CE55 FPGA board]
** Mounts [http://land-boards.com/blwiki/index.php?title=QM_Tech_Cyclone_V_FPGA_Board QMTECH Altera Cyclone V 5CEFA2F23 FPGA board]
+
** Mounts [[QM_Tech_Cyclone_V_FPGA_Board|QMTECH Altera Cyclone V 5CEFA2F23 FPGA board]]
** Mounts [http://land-boards.com/blwiki/index.php?title=QM_Tech_Cyclone_V_FPGA_Board QMTECH Altera Cyclone V 5CEFA5F23 FPGA board]
+
** Mounts [[QM_Tech_Cyclone_V_FPGA_Board|QMTECH Altera Cyclone V 5CEFA5F23 FPGA board]]
 
** 50 MHz clock
 
** 50 MHz clock
 
** 56 of 1K BlockRAM (EP4CE15)
 
** 56 of 1K BlockRAM (EP4CE15)
* [http://land-boards.com/blwiki/index.php?title=RETRO-EP4 Land Boards RETRO-EP4] Card
+
* [[RETRO-EP4|Land Boards RETRO-EP4]] Card
 
** Mounts [https://www.waveshare.com/wiki/CoreEP4CE6 WaveShare Altera Cyclone IV EP4CE6 FPGA board]
 
** Mounts [https://www.waveshare.com/wiki/CoreEP4CE6 WaveShare Altera Cyclone IV EP4CE6 FPGA board]
 
** 50 MHz clock
 
** 50 MHz clock
 
** 30 of 1K BlockRAM
 
** 30 of 1K BlockRAM
* Purchased [http://land-boards.com/blwiki/index.php?title=A-C4E6_Cyclone_IV_FPGA_EP4CE6E22C8N_Development_Board Altera EP4CE6 FPGA board]
+
* Purchased [[A-C4E6_Cyclone_IV_FPGA_EP4CE6E22C8N_Development_Board|Altera EP4CE6 FPGA board]]]
 
** 50 MHz clock
 
** 50 MHz clock
 
** 30 of 1K BlockRAM
 
** 30 of 1K BlockRAM
* Purchased [http://land-boards.com/blwiki/index.php?title=A-C4E10_Cyclone_IV_FPGA_EP4CE10E22C8N_Development_Board Altera EP4CE10 FPGA board]
+
* Purchased [[A-C4E10_Cyclone_IV_FPGA_EP4CE10E22C8N_Development_Board|Altera EP4CE10 FPGA board]]
 
** 50 MHz clock
 
** 50 MHz clock
 
** 46 of 1K BlockRAM
 
** 46 of 1K BlockRAM
* Purchased [http://land-boards.com/blwiki/index.php?title=A-ESTF_V2_EP4CE22_Board Altera EP4CE22 FPGA Board]
+
* Purchased [[A-ESTF_V2_EP4CE22_Board|Altera EP4CE22 FPGA Board]]
 
** 50 MHz clock
 
** 50 MHz clock
 
** 66 of 1K BlockRAM
 
** 66 of 1K BlockRAM
  
 
= 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.
  
 
* 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 =
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

Peripherals

This is the Peripheral hardware that has been tested with the Multicomp project

FPGA Cards

Tested Peripheral Interfaces

Not all of the above cards have support for the following.

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