GSG QDRIIMemTest - MeshSr/ONetSwitch GitHub Wiki
###Intro
This project set is for ONetSwitch45 QDRII+ only, implementing a migrated QDRII+ example design from Kintex-7 MIG2.0.
Demo runs at u-boot level.
###Project List
Board | Project |
---|---|
ONetSwitch20 | N/A |
ONetSwitch30 | N/A |
ONetSwitch45 | ons45-gsg-5-mqdr_test |
###Pre-Built Images
- For quick start demo.
File | ONetSwitch20 | ONetSwitch30 | ONetSwitch45 |
---|---|---|---|
boot.bin | N/A |
N/A |
Download |
devicetree | N/A |
N/A |
N/A |
kernel | N/A |
N/A |
N/A |
rootfs (FAT) | N/A |
N/A |
N/A |
sw-lib | N/A |
N/A |
N/A |
sw-app | N/A |
N/A |
N/A |
- For image assembling.
File | ONetSwitch20 | ONetSwitch30 | ONetSwitch45 |
---|---|---|---|
system.bit | N/A |
N/A |
Download |
fsbl | N/A |
N/A |
Download |
u-boot (FAT) | N/A |
N/A |
Download |
u-boot (EXT) | N/A |
N/A |
Download |
rootfs (EXT) | N/A |
N/A |
N/A |
###Design Target
- Check the calibration-done signal for QDRII+.
- Check the error status of the example traffic generator for QDRII+ write/read.
###Design Outline
VVD
Create a simple ZYNQ7 system with Processing System 7 and Processor System Reset Module.VVD
Import the design generated by Memory Interface Generator for XC7K325T-2FFG900 device with simple pin assignment specified in the hardware spec.VVD
Button and LED indicators
- SW5: Manual reset.
- DS5: calibration-done, active high.
- DS6: traffic generator r/w error, active high.
- DS7: 200MHz clock from the Processing System.
- DS8: system reset, active low.
###Demo
- Prepare the images in SD/TF card, or download the pre-built ones.
- Check the LEDs, especially DS5 the calibration should be done, and DS6 there is no error shown.
- Reset it with button SW5 and then release the reset, the calibration-done would recover, no r/w error.
###Vivado2013.4
In Vivado2013.4, for ONS45, the Memory Interface Generator IP does not support QDRII+ SRAM for Zynq devices. We have to use Kintex-7 instead, take the similar bank assignment for the pins, then generate the RTL to be imported to the Zynq project, as sub module under the top.
You can build the project directly without the Memory Interface Generator IP.