diff --git a/README.md b/README.md index b904af8..ae4648d 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ You need to set FPGA\_BOARD in [./common.mk](./common.mk) to the name of a direc These are the currently supported FPGA boards: -* OrangeCrab r0.2.1 ( last tested with commit fde181aa66 ) +* [OrangeCrab r0.2.1](system/fpga_config/OrangeCrab_r0.2.1/README.md) ( last tested with commit fde181aa66 ) This list shows the software needed and the versions used during development : diff --git a/system/fpga_config/OrangeCrab_r0.2.1/README.md b/system/fpga_config/OrangeCrab_r0.2.1/README.md new file mode 100644 index 0000000..a47f27d --- /dev/null +++ b/system/fpga_config/OrangeCrab_r0.2.1/README.md @@ -0,0 +1,15 @@ +The OrangeCrab r0.2.1 has been configured with an I2C bus controller and LiteDRAM for the DDR3 memory that is on-board. + +This is a block diagram of the system: + +9086 logo + +and inside the FPGA: + +9086 logo + +and this is the hardware setup during development: + +9086 logo + +You can find some configuration options in the [./config.mk](./config.mk) diff --git a/system/fpga_config/OrangeCrab_r0.2.1/readme_files/overview_diagram.svg b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/overview_diagram.svg new file mode 100644 index 0000000..3d0b958 --- /dev/null +++ b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/overview_diagram.svg @@ -0,0 +1,1024 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I²CLCD CONTROLI²Crom dataI²CLCD/ROM DATA128MiBDDR3 RAM I²C LCDI²C ROMParallelRAM control addressDDR3 interfaceRAM DATA/REFRESHdedef3ECP5 FPGA ICFpga Board (Orange Crab) diff --git a/system/fpga_config/OrangeCrab_r0.2.1/readme_files/picture.png b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/picture.png new file mode 100644 index 0000000..d852ceb Binary files /dev/null and b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/picture.png differ diff --git a/system/fpga_config/OrangeCrab_r0.2.1/readme_files/system_diagram.svg b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/system_diagram.svg new file mode 100644 index 0000000..11df2de --- /dev/null +++ b/system/fpga_config/OrangeCrab_r0.2.1/readme_files/system_diagram.svg @@ -0,0 +1,1596 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Data BusData BusAddress BusAddress Bus9086CPUDDR3 interfaceRAM DATA/REFRESHI²Clcd/rom dataROM dataParalleli2c rom datacustom +I²C driverArbiterASCII dataI2C ROM DataParallelParallelRAM DataParallelRAM controlParallelParallelI2C control addressParallelROM addressParallelRAM Data AddressParallelRAM control addressHD44780 +control Bootloader +ROM / RAMcustom +custom +custom +pcf8574control rom/lcd datadedef3 DDR3 RAM +CONTROLLERNative parallel to WishboneNative parallel +to custom I²C driver interfaceASCII to +HD44780pcf8574 +driver +Native parallel to WishboneWishboneRAM READ/WRITEWishbonecontrol/commandsInside the ECP5 FPGA ICHardware terminal