Commit Graph

448 Commits

Author SHA1 Message Date
Angelo Jacobo 520300ecb0
Update README.md 2023-05-11 19:12:16 +08:00
Angelo Jacobo f280ba3efd
Update README.md 2023-05-11 19:07:17 +08:00
Angelo Jacobo 233b89dafb
Update README.md 2023-05-11 18:58:25 +08:00
Angelo Jacobo c21879c165
Update README.md 2023-05-11 18:50:59 +08:00
Angelo Jacobo b631fe7ebc
Update README.md 2023-05-11 18:24:12 +08:00
Angelo Jacobo ec8d957291
Update README.md 2023-05-11 18:03:30 +08:00
Angelo Jacobo c33bc40bd3
Update ddr3_controller.v 2023-05-11 15:35:34 +08:00
Angelo Jacobo 9be5b5a616
Update ddr3_controller.v 2023-05-11 14:49:47 +08:00
Angelo Jacobo f3c4b1b465
Update ddr3_controller.v 2023-05-10 15:23:48 +08:00
Angelo Jacobo 6c67942a80
Update README.md 2023-04-27 20:02:37 +08:00
Angelo Jacobo d7db0d33e0
Update README.md 2023-04-27 19:56:43 +08:00
Angelo Jacobo fd09ce2ed9
Update README.md 2023-04-27 19:48:59 +08:00
Angelo Jacobo c0172c24a3
added read phy interface 2023-04-27 19:40:35 +08:00
Angelo Jacobo 7debc3a4ce
Update README.md 2023-04-20 22:20:44 +08:00
Angelo Jacobo 4c503e7225
Update README.md 2023-04-20 19:59:55 +08:00
Angelo Jacobo a5b14accf4
added PHY interface 2023-04-20 19:37:15 +08:00
Angelo Jacobo 92b9d4b909
Update README.md 2023-04-20 19:20:47 +08:00
Angelo Jacobo 060a0373e9
Update ddr3_controller.v 2023-04-06 19:56:55 +08:00
Angelo Jacobo 9a0b0cde36
Add files via upload 2023-04-06 19:45:09 +08:00
Angelo Jacobo 7c47580d4d
Delete formal_cover.gtkw 2023-04-06 19:44:30 +08:00
Angelo Jacobo 3b110018c7
Update ddr3_controller.v 2023-04-06 19:43:32 +08:00
Angelo Jacobo 328bcf761a
Update README.md 2023-04-06 19:41:57 +08:00
Angelo Jacobo 5b22cf3f3b
Update README.md 2023-04-06 19:22:22 +08:00
Angelo Jacobo fec8b5b3fc
Update ddr3_controller.v 2023-04-06 19:01:02 +08:00
Angelo Jacobo b7dc38c510
Update README.md 2023-04-06 17:54:16 +08:00
Angelo Jacobo 7bb755b9d5
Update README.md 2023-04-06 17:34:05 +08:00
Angelo Jacobo 1380c03c85
Update README.md 2023-04-06 17:31:23 +08:00
Angelo Jacobo ae201bfd04
removed irrelevant comments 2023-03-30 19:18:55 +08:00
Angelo Jacobo 192a9950e4
applied :retab 2023-03-30 18:27:58 +08:00
Angelo Jacobo 7e1a145238
added gtkwave template 2023-03-30 18:19:14 +08:00
Angelo Jacobo fa5fcc2615
use a 4-bit counter plus a 4-bit mask for tracking delay in every bank
this is the optimized delay-tracking mechanism on which the 32-bit shift regs is replaced by a 4-bit counter plus a 4-bit mask. This uses lower resources but still able to track the delays and the exact slot number where the delay is already satisfied (hence no added latency)
2023-03-30 18:17:46 +08:00
Angelo Jacobo fa3f5e0d65
use 32-bit shift reg for tracking delay inside every bank
There are 4 delays being tracked (delay_before_precharge, delay_before_activate, delay_before_read, and delay_before_write) and 8 banks, that means 32x4x8 = 1024 bits needed for this tracking delay mechanism (totally wasteful!)
2023-03-30 18:14:09 +08:00
Angelo Jacobo 73e5f6b3de
added begin-end in short if-else statement 2023-03-23 20:35:37 +08:00
Angelo Jacobo 2018aa7ef7
changed license to Apache 2.0 2023-03-23 20:18:46 +08:00
Angelo Jacobo 97092cf869
added logic for refresh sequence and bank access 2023-03-23 20:17:12 +08:00
Angelo Jacobo 59ac654990
Delete LICENSE 2023-03-23 20:10:22 +08:00
Angelo Jacobo 973e0a5df1
Update README.md 2023-03-13 14:40:46 +08:00
Angelo Jacobo 7282e2565d
removed parameter file "ddr3_parameters.vh" 2023-03-09 18:16:01 +08:00
Angelo Jacobo adb21070d4
used :retab and fixed tab spacing 2023-03-09 18:14:58 +08:00
Angelo Jacobo c5d387fa24
added reset sequence and formal assertions
- completed (mostly) the reset sequence
- added formal assertions and cover statements for reset sequence logic
- moved all parameters to this file
- fixed port widths
- converted IO ports to ANSI
2023-03-09 18:06:53 +08:00
Angelo Jacobo 71df6f7515
moved all parameters to the main verilog file 2023-03-09 18:01:58 +08:00
Angelo Jacobo 86e01b060e
Update README.md 2023-03-02 20:32:12 +08:00
Angelo Jacobo 084a681644
include directory on iverilog command 2023-03-02 20:20:14 +08:00
Angelo Jacobo 3633613c47
Update ddr3_controller.v 2023-03-02 20:12:28 +08:00
Angelo Jacobo 6b9607563e
added sby file for formal verif 2023-03-02 20:11:10 +08:00
Angelo Jacobo 0f6f52390c
added shell script for compiling RTL 2023-03-02 20:07:08 +08:00
Angelo Jacobo 38109d8297
added initial RTLs 2023-03-02 20:04:37 +08:00
Angelo Jacobo 23d946c51c
Initial commit 2023-03-02 19:44:58 +08:00