This website requires JavaScript.
7142dd9cdb
added more registers and formal assertions to wb2
AngeloJacobo
2023-07-19 18:46:36 +0800
137e30ba36
resolve vivado warnings
AngeloJacobo
2023-07-17 21:39:07 +0800
97e740139f
resolved vivado warnings
AngeloJacobo
2023-07-17 21:38:20 +0800
983919d9df
removed unneeded .* files
AngeloJacobo
2023-07-16 08:52:10 +0800
12c947afb1
Merge branch 'main' of https://github.com/AngeloJacobo/DDR3_Controller into main
AngeloJacobo
2023-07-16 08:46:27 +0800
4f857e08f4
add files back after git rm -r cached .
AngeloJacobo
2023-07-16 08:46:16 +0800
4e61060927
update wcfg
AngeloJacobo
2023-07-16 08:40:04 +0800
b16c4d56cd
fixed error due to missing port dm and incorrect IO type for aux
AngeloJacobo
2023-07-16 08:39:24 +0800
b80bda4a46
resolve warning from verilator linting
AngeloJacobo
2023-07-16 08:38:20 +0800
019722bc70
resolve warnings and errors from verilator linting
AngeloJacobo
2023-07-16 08:17:55 +0800
9a29fba26b
Update formal.gtkw
Angelo Jacobo
2023-07-13 19:35:18 +0800
c45fd85ee4
Update formal_wb2.gtkw
Angelo Jacobo
2023-07-13 19:34:56 +0800
bd23827864
delete, replace with much cleaner xsim/
Angelo Jacobo
2023-07-13 19:29:20 +0800
352205c970
test test
AngeloJacobo
2023-07-13 19:26:36 +0800
bad4ca3086
delete
AngeloJacobo
2023-07-13 19:25:51 +0800
fb7f48b3b8
add git ignore
AngeloJacobo
2023-07-13 19:19:43 +0800
b2fd0bf4fe
add formal gtkw files
AngeloJacobo
2023-07-13 19:18:35 +0800
ac3af7f23f
deleted
AngeloJacobo
2023-07-13 19:17:25 +0800
17e7040626
set different FLY_BY_DELAY for each lanes
AngeloJacobo
2023-07-13 19:04:43 +0800
4273a172f5
add wishbone 2 interface
AngeloJacobo
2023-07-13 18:57:35 +0800
29ef663d87
set parameter FLY_BY_DELAY for each instantiated ddr3, the delay value is retrieved from 8192Mb_ddr3_parameters.vh
AngeloJacobo
2023-07-13 18:55:57 +0800
6655959514
set different fly_by_delays for each lanes
AngeloJacobo
2023-07-13 18:54:25 +0800
ecb4cb5b2c
moved FLY_BY_DELAY to this module so multiple instantiated ddr3 can have different set FLY_BY_DELAY
AngeloJacobo
2023-07-13 18:52:43 +0800
ee3d9d4be7
moved phy to TOP and controller to MAIN, removed constraints for xdc file
AngeloJacobo
2023-07-13 18:50:56 +0800
ee83028986
make stall and accessible outside, removed added assumptions with i_slave_busy
AngeloJacobo
2023-07-13 18:48:34 +0800
2541d0afcc
added wishbone 2 ports
AngeloJacobo
2023-07-13 18:45:43 +0800
6fef8081ce
delete copy
AngeloJacobo
2023-07-13 18:45:00 +0800
89c2b8fbd7
set depth to 7 (minimum)
AngeloJacobo
2023-07-13 18:43:47 +0800
47766cb8e8
added wishbone 2 and formally verified it
AngeloJacobo
2023-07-13 18:41:25 +0800
5904a4910d
shortened formal depth from 9 to 7
AngeloJacobo
2023-07-09 09:34:03 +0800
b03ca1864f
shortened formal depth from 17 to 9
AngeloJacobo
2023-07-08 10:19:58 +0800
25d7f3bffd
update gtkw
AngeloJacobo
2023-07-06 20:33:48 +0800
a4d4e3a099
change all to non-blocking
AngeloJacobo
2023-07-06 20:32:12 +0800
b3c9bdb650
pass test for timing params with depth of 9
AngeloJacobo
2023-07-06 20:29:50 +0800
69c34dbf8f
update logs
AngeloJacobo
2023-07-05 19:48:14 +0800
1881e059bc
add summary log of regression test (not yet complete)
AngeloJacobo
2023-07-05 19:47:00 +0800
10c290f9f8
temp newest version
AngeloJacobo
2023-07-05 19:46:18 +0800
122e2a2d3c
exported simulation scripts from Vivado
AngeloJacobo
2023-07-05 16:50:40 +0800
ec6488f68f
gtkw for testing time parameters
AngeloJacobo
2023-07-05 16:48:40 +0800
ab17b8012b
add average rate in report
AngeloJacobo
2023-07-05 16:44:31 +0800
7af3358162
update vivado wcfg file
AngeloJacobo
2023-07-05 16:42:48 +0800
3250d8d368
write dqs toggles for half slow clk cycle at the end, needed when DQ is set to be delayed (non-zero flyby delay)
AngeloJacobo
2023-07-05 16:41:55 +0800
ce3ca7e158
pre-refresh delay is now flexible and not fixed. Separated formal properties for testing time parameters
AngeloJacobo
2023-07-05 16:35:57 +0800
217770b977
verified precharge and activate cmds, fixed bug in write_calib cmd
AngeloJacobo
2023-07-02 06:38:33 +0800
3c32501ffd
log before passing fwb_slave
AngeloJacobo
2023-06-29 19:37:49 +0800
bf7f9142b8
log after passing fwb_slave
AngeloJacobo
2023-06-29 19:24:06 +0800
d6f9614295
update gtkw
AngeloJacobo
2023-06-29 13:03:08 +0800
3251dda112
added gtkw for cover
AngeloJacobo
2023-06-29 13:00:52 +0800
ba00cb9063
changed to non-blocking simulation
AngeloJacobo
2023-06-29 12:59:57 +0800
188b26ee12
assume no request when slave busy (calibration or at refresh)
AngeloJacobo
2023-06-29 12:58:41 +0800
2ca5a15c30
add cover
AngeloJacobo
2023-06-29 12:56:58 +0800
760c75d238
passes optimized pipeline stall control and passed fwb_slave properties
AngeloJacobo
2023-06-29 12:56:24 +0800
463707a07c
sim log before passing fwb_slave
AngeloJacobo
2023-06-28 21:16:56 +0800
2cfbba6d28
change ff to unix
AngeloJacobo
2023-06-24 08:04:21 +0800
6f90bc165c
passes all test with no violations
AngeloJacobo
2023-06-24 07:59:05 +0800
4ecf119454
add error injections and use aux to determine ack request type
AngeloJacobo
2023-06-24 07:56:05 +0800
c9e29935a0
add more pins in gtkw
AngeloJacobo
2023-06-24 07:54:17 +0800
310f2d5af8
update wcfg
AngeloJacobo
2023-06-24 07:53:28 +0800
a42a13ecab
Merge branch 'main' of https://github.com/AngeloJacobo/DDR3_Controller into main
AngeloJacobo
2023-06-24 07:52:02 +0800
2221a739db
add 2 clocks in prestall delay to pass tWR violation, add more asserts for fwb_slave
AngeloJacobo
2023-06-24 07:46:09 +0800
e97dae7d5b
Update README.md
Angelo Jacobo
2023-06-22 20:01:01 +0800
b0e3b83e96
added wb properties from zipcpu repo
AngeloJacobo
2023-06-22 19:54:39 +0800
d93cf9fb4e
fixed delay for data mask as same delay as dq
AngeloJacobo
2023-06-22 19:53:37 +0800
ef10bfd455
add data mask port
AngeloJacobo
2023-06-22 19:52:45 +0800
272711762e
add phy for data mask (oserdes -> odelay -> obuf)
AngeloJacobo
2023-06-22 19:51:06 +0800
0ffdacf6e7
add logic for write wb_ack, wb_sel, and aux
AngeloJacobo
2023-06-22 19:49:05 +0800
f4b138ff77
Merge branch 'main' of https://github.com/AngeloJacobo/DDR3_Controller into main
AngeloJacobo
2023-06-22 19:45:16 +0800
96f4edd3e8
add wb properties module
AngeloJacobo
2023-06-22 19:44:37 +0800
4cb3b4a4b5
Update README.md
Angelo Jacobo
2023-06-15 18:54:42 +0800
4786c77176
Update temp.log
Angelo Jacobo
2023-06-15 18:52:08 +0800
a98364dd1e
added gtkw for formal
AngeloJacobo
2023-06-15 17:46:58 +0800
1937d34565
create test 1(sequential access to first,middle,last rows) and test 2(random access)
AngeloJacobo
2023-06-15 17:46:14 +0800
0923fdc0b6
add formal assertions using fifo to prove every wb request has a corresponding read/write command output
AngeloJacobo
2023-06-15 17:43:15 +0800
fd897b76bb
update size of command_used
AngeloJacobo
2023-06-15 17:33:09 +0800
7c8b8af71f
add minimum depth requirement for possible clock periods
AngeloJacobo
2023-06-15 17:24:48 +0800
60c9d5ae85
added command type to be displayed in ASCII, changed all to posedge
AngeloJacobo
2023-06-10 08:41:37 +0800
acedb1310b
added delay counters for debugging
AngeloJacobo
2023-06-10 08:40:13 +0800
366238b374
Merge branch 'main' of https://github.com/AngeloJacobo/DDR3_Controller into main
AngeloJacobo
2023-06-10 08:27:45 +0800
053a511144
set write-to-read delay for all banks for every write
AngeloJacobo
2023-06-10 08:19:16 +0800
f80837491d
Update README.md
Angelo Jacobo
2023-06-08 14:16:27 +0800
0bdef3092e
Create temp.log for sim output
Angelo Jacobo
2023-06-08 14:12:40 +0800
806b49ebd5
changed folder name with underscore
AngeloJacobo
2023-06-08 14:05:35 +0800
f3e15e9ea4
added test 1: Sequential write then sequential read
AngeloJacobo
2023-06-08 13:56:54 +0800
2e6c2183aa
added sim duration for possible bus delays
AngeloJacobo
2023-06-08 13:55:20 +0800
de37c5a972
added wires for loadingg delay tap
AngeloJacobo
2023-06-08 13:53:07 +0800
b9204332b1
made delay tap loadable
AngeloJacobo
2023-06-08 13:52:04 +0800
c3707dab53
made delay tap loadable and made delay more flexible to use all 32 taps for both dqs and dq
AngeloJacobo
2023-06-08 11:01:56 +0800
0e5d95098e
added more pins to be debugged
AngeloJacobo
2023-06-08 10:55:32 +0800
710d477014
added vivado gtkw for micron model simulation
Angelo Jacobo
2023-06-03 14:31:29 +0800
98ed92a65b
added testbench for a single ddr3 device sim
Angelo Jacobo
2023-06-03 14:28:55 +0800
9a19f82377
added testbench for model simulation
Angelo Jacobo
2023-06-03 14:24:11 +0800
884fd2bcad
Add files via upload
Angelo Jacobo
2023-06-01 19:59:45 +0800
35c992d6fd
uploaded model.log
Angelo Jacobo
2023-06-01 19:30:16 +0800
748274ffff
Update README.md
Angelo Jacobo
2023-06-01 19:27:25 +0800
6127bba77a
fixed data alignment for write operation, fixed CL and CWL for 100MHz:400MHz clk
Angelo Jacobo
2023-06-01 19:18:41 +0800
26af4960e9
fixed display for prev_cmd and time difference
Angelo Jacobo
2023-06-01 19:15:36 +0800
0a43b04f9e
added phy for generating differential o_ddr3_clk
Angelo Jacobo
2023-05-29 21:51:48 +0800
d6b6c0b9a4
added o_ddr3_clk port
Angelo Jacobo
2023-05-29 21:48:44 +0800
d674b1c9c2
added autofpga text file for including the controller
Angelo Jacobo
2023-05-29 20:59:12 +0800
9e529131c0
fixed error "added_read_pipe has multiple drivers"
Angelo Jacobo
2023-05-29 20:52:48 +0800