Commit Graph

65 Commits

Author SHA1 Message Date
Angelo Jacobo 3bafed0015
add more comments 2024-03-25 21:21:01 +08:00
Angelo Jacobo 4f73cf0a7a
add more comments 2024-03-24 15:05:14 +08:00
Angelo Jacobo 775a9ad1fe
add more comments 2024-03-24 13:39:29 +08:00
Angelo Jacobo 4e557d795b
add more comments 2024-03-23 11:48:01 +08:00
Angelo Jacobo 2c560b65ba
add more comments 2024-03-23 11:05:00 +08:00
Angelo Jacobo 910a4d00a3
add more comments 2024-03-23 08:42:22 +08:00
Angelo Jacobo 22bd2f1118
add more comments 2024-03-22 19:50:14 +08:00
Angelo Jacobo cf3bc8c629
added more comments 2024-03-22 18:30:51 +08:00
AngeloJacobo 9a88f5540c fix displayed report 2023-11-26 13:21:15 +08:00
AngeloJacobo 292f94c530 make 2nd wishbone removable via cyc line 2023-11-18 13:34:27 +08:00
AngeloJacobo c514d492f1 changed to picosecond-based instead of nanoseconds 2023-11-14 14:11:40 +08:00
AngeloJacobo 33ec101b79 resolve bug "Conflicting initialization values for \index" 2023-11-11 10:18:15 +08:00
AngeloJacobo 20953ee65f fixed bug when ODELAY is not supported, clean file header and description 2023-11-09 13:25:39 +08:00
AngeloJacobo 8c5c5e30cc now passes internal test calibration on klusterboard 2023-09-15 19:58:12 +08:00
AngeloJacobo 20db6352e2 added write read test after calibration 2023-09-08 17:15:34 +08:00
AngeloJacobo de4fb994b4 add debug lines and update wb2 registers 2023-09-05 20:17:10 +08:00
AngeloJacobo 03a1da2ce7 add calibration when DQS toggles early than DQ 2023-09-05 18:31:10 +08:00
AngeloJacobo 8f3d673e3d fixed bug when issue write calibration has to be repeated 2023-08-22 16:40:44 +08:00
AngeloJacobo 9769a7cfaa pass formal for 8-lane config and pass verilator linting 2023-08-20 11:07:22 +08:00
AngeloJacobo 36c93689e5 redo read/write calibration if data read is wrong 2023-08-17 11:27:23 +08:00
AngeloJacobo b3ab21a6d5 add option for ODELAY_SUPPORTED=0 (for FPGAs without ODELAY) 2023-08-15 19:12:49 +08:00
AngeloJacobo e9f1ab4971 modify debug port logic for wbscope 2023-08-04 07:57:09 +08:00
AngeloJacobo 1bfd851a6e pass formal with LANES either 1,2,4,8 2023-08-04 07:49:25 +08:00
AngeloJacobo 2c73f38f99 added debug port and max function for int type 2023-08-01 15:58:58 +08:00
AngeloJacobo d5f1d600ea resolve verilator warnings and add option YOSYS for not using input real in functions 2023-07-24 17:27:17 +08:00
AngeloJacobo 7142dd9cdb added more registers and formal assertions to wb2 2023-07-19 18:46:36 +08:00
AngeloJacobo 97e740139f resolved vivado warnings 2023-07-17 21:38:20 +08:00
AngeloJacobo 019722bc70 resolve warnings and errors from verilator linting 2023-07-16 08:17:55 +08:00
AngeloJacobo 47766cb8e8 added wishbone 2 and formally verified it 2023-07-13 18:41:25 +08:00
AngeloJacobo 5904a4910d shortened formal depth from 9 to 7 2023-07-09 09:34:03 +08:00
AngeloJacobo b03ca1864f shortened formal depth from 17 to 9 2023-07-08 10:19:58 +08:00
AngeloJacobo b3c9bdb650 pass test for timing params with depth of 9 2023-07-06 20:29:50 +08:00
AngeloJacobo ce3ca7e158 pre-refresh delay is now flexible and not fixed. Separated formal properties for testing time parameters 2023-07-05 16:35:57 +08:00
AngeloJacobo 217770b977 verified precharge and activate cmds, fixed bug in write_calib cmd 2023-07-02 06:38:33 +08:00
AngeloJacobo 760c75d238 passes optimized pipeline stall control and passed fwb_slave properties 2023-06-29 12:56:24 +08:00
AngeloJacobo 2cfbba6d28 change ff to unix 2023-06-24 08:04:21 +08:00
AngeloJacobo 2221a739db add 2 clocks in prestall delay to pass tWR violation, add more asserts for fwb_slave 2023-06-24 07:46:09 +08:00
AngeloJacobo 0ffdacf6e7 add logic for write wb_ack, wb_sel, and aux 2023-06-22 19:49:05 +08:00
AngeloJacobo 0923fdc0b6 add formal assertions using fifo to prove every wb request has a corresponding read/write command output 2023-06-15 17:43:15 +08:00
AngeloJacobo 053a511144 set write-to-read delay for all banks for every write 2023-06-10 08:19:16 +08:00
AngeloJacobo c3707dab53 made delay tap loadable and made delay more flexible to use all 32 taps for both dqs and dq 2023-06-08 11:01:56 +08:00
Angelo Jacobo 6127bba77a
fixed data alignment for write operation, fixed CL and CWL for 100MHz:400MHz clk 2023-06-01 19:18:41 +08:00
Angelo Jacobo 9e529131c0
fixed error "added_read_pipe has multiple drivers" 2023-05-29 20:52:48 +08:00
Angelo Jacobo a56e6a8a24
changed write calibration pattern with high autocorrel stat 2023-05-29 16:40:41 +08:00
Angelo Jacobo ab26902f7a
include only the controller (phy is now a separate module) 2023-05-28 16:18:14 +08:00
Angelo Jacobo 1e89a236df
fixed implementation errors in Vivado 2023-05-25 19:13:30 +08:00
Angelo Jacobo 8e6c422689
complete read and write calibration 2023-05-18 10:45:26 +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