Opensource DDR3 Controller
Go to file
AngeloJacobo 43939ba837 update autodata files and xdc file 2023-09-15 19:51:21 +08:00
kintex_switch_files update autodata files and xdc file 2023-09-15 19:51:21 +08:00
rtl added write read test after calibration 2023-09-08 17:15:34 +08:00
testbench add wb2 width 2023-08-20 13:23:48 +08:00
.gitignore update gitignore 2023-07-24 17:37:07 +08:00
.gitmodules added uart submodule 2023-08-17 11:36:15 +08:00
LICENSE changed license to Apache 2.0 2023-03-23 20:18:46 +08:00
README.md add images for hardware debug 2023-08-04 19:18:47 +08:00
ddr3.sby not yet working when real parameter is used 2023-08-24 18:03:12 +08:00
ddr3_controller.sby set depth to 7 (minimum) 2023-07-13 18:43:47 +08:00
ddr3_dimm_micron_sim_behav.wcfg update wcfg 2023-08-20 11:21:16 +08:00
formal.gtkw Update formal.gtkw 2023-07-13 19:35:18 +08:00
formal_wb2.gtkw Update formal_wb2.gtkw 2023-07-13 19:34:56 +08:00
run_compile.sh script for running verilator, yosys, iverilog, and then symbiyosys 2023-07-24 17:33:56 +08:00

README.md

mpr_4 mpr_3 mpr_2 first_mpr cntvalue_increments_until_end

DDR3_Controller

🚧 👷‍♂️ 👷‍♂️ UNDER CONSTRUCTION 👷‍♂️ 👷‍♂️ 🚧

Sequential Read

image

Sequential Read then Sequential Write

image

Random Access

image

Sequential Read Until Next Bank

image

PHY Interface

WRITE OPERATION

image

Sequential Write

image

BITSLIP_DQS_TRAIN STATE:

image

MPR_READ STATE:

image

BITSLIP_DQ_TRAIN STATE:

image

Sequential Read:

image

PER LANE READ CALIBRATION

image

AFTER READ CALIBRATION

image

LANES NOT IN SYNC

image

SAMPLE READ 1

image

SAMPLE READ 2 (UNIFORM DELAY DIFFERENCE, 0 slow_clk ABSOLUTE DELAY)

image

SAMPLE READ 3 (UNIFORM DELAY DIFFERENCE, 2 slow_clk ABSOLUTE DELAY)

image

SAMPLE READ 4 (RANDOM DELAY DIFFERENCE, 0 slow_clk ABSOLUTE DELAY)

image

SAMPLE READ 5 (RANDOM DELAY DIFFERENCE, 2 slow_clk ABSOLUTE DELAY)

image

Autofpga "make autofpga"

Screenshot from 2023-05-18 11-49-19

Implementation!!

image

image

Successful Synthesis-to-Bitstream Generation

Screenshot from 2023-05-25 19-38-39 Screenshot from 2023-05-25 19-38-50

Model Test

Screenshot from 2023-06-01 18-49-13

Screenshot from 2023-06-08 09-10-27

Screenshot from 2023-06-08 09-58-16

Screenshot from 2023-06-10 22-40-12

Screenshot from 2023-06-20 20-44-34

Extra

image image Screenshot from 2023-07-20 18-46-12

Hardware Debug Doc

NORMAL RUN

from_reset

start_of_state_calibrate

cntvalue_increments_until_end

first_mpr

mpr_2

mpr_3

mpr_4

Increment CNTVALUE Indefinitely

cntvalue_increments_continuously

mpr_1_increments_continuously

mpr_2_increments_continuously

mpr_3_increments_continuously

mpr_4_increments_continuously

mpr_5_increments_continuously

mpr_6_increments_continuously

mpr_7_increments_continuously