Commit Graph

  • be6b2a3b8d
    Merge pull request #37 from AngeloJacobo/dev_max_freq main Angelo Jacobo 2026-01-18 12:25:34 +0800
  • e22c2b1c53 fix whitespaces dev_max_freq AngeloJacobo 2026-01-18 12:17:36 +0800
  • 2226aa4461 Step 7: Resize registers AngeloJacobo 2026-01-18 12:01:58 +0800
  • 859963ad20 Step 6: Optimize wb_stall logic AngeloJacobo 2026-01-18 11:55:31 +0800
  • 5066c3d280 Step 5: Optimize stage-1 stall and stage-2 stall logic AngeloJacobo 2026-01-18 11:40:26 +0800
  • f724ec0d43 Step 4: Arrange logic (stage-2 pre/act/wr-rd logic) AngeloJacobo 2026-01-18 11:25:47 +0800
  • fad0a7b19a Step 3: Register conditions in advance (calibration fsm) AngeloJacobo 2026-01-18 11:19:04 +0800
  • 282d9596ca Step 2: Register conditions in advance (2-stage pipeline) AngeloJacobo 2026-01-18 11:06:49 +0800
  • 98fe547262 Step 1: Separate _q (sequential) from _d (combinational) logic AngeloJacobo 2026-01-18 10:52:57 +0800
  • a653bbeb35 revert ddr3_controller to commit a1258e2 (before optimizing) AngeloJacobo 2026-01-18 10:19:05 +0800
  • b46b2ca06d
    Merge pull request #36 from AngeloJacobo/dev_max_freq Angelo Jacobo 2026-01-11 13:34:08 +0800
  • 30731d1b4c add files for caas and linked uberddr3 files AngeloJacobo 2026-01-11 13:30:06 +0800
  • df67fc038b add files for caas and linked uberddr3 files AngeloJacobo 2026-01-11 12:03:03 +0800
  • 31b3642fbe run @ 133MHz with yosys AngeloJacobo 2025-12-31 14:40:04 +0800
  • ad50f79695 run @ 100MHz with yosys AngeloJacobo 2025-12-31 14:39:16 +0800
  • 407c1a8115 update dfu file AngeloJacobo 2025-12-31 14:38:32 +0800
  • 383e53d647 run @ 125MHz with yosys AngeloJacobo 2025-12-31 14:38:13 +0800
  • b38d9801ba run @ 100MHz with yosys AngeloJacobo 2025-12-31 14:37:32 +0800
  • 3c4c4b9f83 optimize stage1/2 stall logic, optimize size of registers (delay_before_*, added_read_pipe*, delay_read_pipe), register huge conditions, explicit removal of unused states) AngeloJacobo 2025-12-31 14:35:04 +0800
  • 3d94fae1e6 separated sequential from combinational logic for pipeline stage logic AngeloJacobo 2025-12-29 14:36:25 +0800
  • a3ffeb670f register conditions for anticipate logic; change logic order for stage 2 from r/w-act-pre to pre-act-r/w AngeloJacobo 2025-12-29 10:26:32 +0800
  • 0b3bb30fae added define for UART-debugging of BIST exclusively AngeloJacobo 2025-12-27 13:01:19 +0800
  • 356c6cc1a2 run at DDR3-1000 (125MHz controller clock) AngeloJacobo 2025-12-26 10:02:16 +0800
  • 80da754a64 achieve >40% increase in max frequency AngeloJacobo 2025-12-26 09:50:12 +0800
  • 864b8069c3 fix read_data_store_lane logic AngeloJacobo 2025-12-23 10:01:57 +0800
  • a3edea5e00 add prep state for ANALYZE_DATA to cut timing path due to indexing with lane AngeloJacobo 2025-12-22 13:11:20 +0800
  • c605135dd9 make o_wb_stall/o_wb_stall_calib combinational logic AngeloJacobo 2025-12-22 08:50:40 +0800
  • fdf1becc03 register stage2 if-else conditions (2.4% increase in max freq) AngeloJacobo 2025-12-19 17:39:03 +0800
  • ba640ca59c optimize wb_stall/wb_stall_calib logic (3.7% increase in max freq) AngeloJacobo 2025-12-14 11:53:04 +0800
  • a1258e2eed added back main wcfg file AngeloJacobo 2025-06-14 11:52:13 +0800
  • a3efc861da update bistream files from latest CI run AngeloJacobo 2025-06-05 18:55:44 +0800
  • 9c3249b8dd log files are renamed with PASS_ for easier checking AngeloJacobo 2025-06-03 19:26:05 +0800
  • db8e0fd400 test GoCD CI with this new commit run_iverilog_sim AngeloJacobo 2025-05-28 19:44:40 +0800
  • 426a4e626b revert back current_design (test gocd) AngeloJacobo 2025-05-25 13:15:13 +0800
  • e2b0829b74 removed iodelay group string (test gocd) AngeloJacobo 2025-05-25 13:14:43 +0800
  • 76815bac35 remove current_design on xdc (not supported in openxc7) AngeloJacobo 2025-05-25 12:54:02 +0800
  • 4d60a19154
    Merge pull request #32 from AngeloJacobo/run_iverilog_sim Angelo Jacobo 2025-05-25 09:12:59 +0800
  • da4ffebe9b update vivado sim log files AngeloJacobo 2025-05-25 09:03:28 +0800
  • e5bd0d74c3 use SIM_MODEL directive to use models during vivado simulation AngeloJacobo 2025-05-25 09:03:16 +0800
  • a33560122c added icarus simulation scripts (PASSING!) AngeloJacobo 2025-05-24 17:35:39 +0800
  • cb5f78b057 modified vivado simulation files AngeloJacobo 2025-05-24 17:33:49 +0800
  • 972506bb4b moved verilog models to model/ AngeloJacobo 2025-05-24 17:31:55 +0800
  • 8fbb6387ab removed UART in example demo for arty s7 to pass openxc7 timing AngeloJacobo 2025-05-24 17:31:13 +0800
  • f0b4a15b7c icarus verilog simulation now working! AngeloJacobo 2025-05-18 17:08:38 +0800
  • 4be9a30ff8 added files needed for icarus simulation (not yet working) AngeloJacobo 2025-05-18 15:24:10 +0800
  • 4b159fa03a
    Merge pull request #31 from AngeloJacobo/pass_verilator_lint Angelo Jacobo 2025-05-12 18:35:28 +0800
  • 157cca28d8 fixed late_dq logic pass_verilator_lint AngeloJacobo 2025-05-12 18:27:57 +0800
  • 90647a70e0 resolved (again) the verilator lint AngeloJacobo 2025-05-12 16:28:07 +0800
  • 5f8f5974b4 added vivado on makefile (make vivado) AngeloJacobo 2025-05-12 16:02:38 +0800
  • fe8563ed65 update all simulation log files AngeloJacobo 2025-05-12 11:05:36 +0800
  • 9fd104b566 updated example demo bitstream files AngeloJacobo 2025-05-11 20:11:05 +0800
  • 50c0a6488d verilator now passing lint even with older verilator version AngeloJacobo 2025-05-11 20:02:13 +0800
  • 264801fc99
    Merge pull request #30 from AngeloJacobo/ecp5_phy Angelo Jacobo 2025-04-19 14:57:57 +0800
  • 5b0c48ca0a fixed bug on vivado IP (convert string to long for SELF_REFRESH) ecp5_phy AngeloJacobo 2025-04-19 13:59:30 +0800
  • c7ec0a54fc set default BIST_MODE to 1 for shorter bring up AngeloJacobo 2025-04-19 13:37:58 +0800
  • 73431cdd82 added simulation for DLL Off (low frequency ddr3 clk) AngeloJacobo 2025-04-19 13:32:07 +0800
  • baaa2a2482 added example demo for orangecrab ecp5 AngeloJacobo 2025-04-19 13:30:40 +0800
  • b990372663 added support for DLL_OFF and Lattice ECP5 PHY AngeloJacobo 2025-04-19 13:24:20 +0800
  • 08ead41fd6 updated simulation AngeloJacobo 2025-04-19 10:07:51 +0800
  • a34a5369ec
    Merge pull request #26 from AngeloJacobo/openxc7_run Angelo Jacobo 2025-03-21 20:33:19 +0800
  • 8c088fee72
    Merge branch 'main' into openxc7_run openxc7_run Angelo Jacobo 2025-03-21 20:32:51 +0800
  • b02e66b7d8 revert changes in shiftin and iodelay_group string name since openxc7 now works on them AngeloJacobo 2025-03-16 12:29:48 +0800
  • 0175db1ca6 openFPGAloader now working on qmtech_wukong AngeloJacobo 2025-03-14 16:12:25 +0800
  • 58f887ced3 openfpgaloader now works on qmtech_kintex7 AngeloJacobo 2025-03-14 16:03:18 +0800
  • 5ab1ac5d42 add UART to ax7325b board, make openFPGAloader works on ax7325b board AngeloJacobo 2025-03-14 15:23:34 +0800
  • 75e42476f5 openfpgaloader now working on alinx ax7103b board AngeloJacobo 2025-03-14 14:34:25 +0800
  • 117a9c5837 update enclustra demo project AngeloJacobo 2025-03-14 13:56:24 +0800
  • d787c77116 pass simulation AngeloJacobo 2025-03-13 18:31:23 +0800
  • 47067f6903 remove xadc define and uncomment INTERNAL_VREF to make this work in openxc7 (openxc7 still fails due to shiftout ports) AngeloJacobo 2025-03-09 10:57:43 +0800
  • 89568b127c add demo project for qmtech kintex-7 board AngeloJacobo 2025-03-09 10:41:33 +0800
  • 42b42023dd
    Update README.md Angelo Jacobo 2025-03-09 10:13:07 +0800
  • 7f801b1f1d add uart_tx to top AngeloJacobo 2025-03-02 19:05:30 +0800
  • c0bc4ca48a removed extra semicolon AngeloJacobo 2025-03-02 18:46:07 +0800
  • 4ce06f5fd8 all example demos passing openxc7 run! AngeloJacobo 2025-03-02 18:42:49 +0800
  • e8444fb379 fix flagged errors from openxc7 (shiftin grounded, iodelay_group string) AngeloJacobo 2025-03-02 18:40:18 +0800
  • 0c484d54f6 fix flagged errors from openxc7 AngeloJacobo 2025-03-02 14:34:59 +0800
  • 94b4e0866b added UART for debugging, DQ now support 1 cycle late AngeloJacobo 2025-03-02 14:15:44 +0800
  • 5c52351bce uncommented default_nettype AngeloJacobo 2025-03-01 19:32:35 +0800
  • e19c6023c4 remove wb2 related logic when SECOND_WISHBONE == 0 to pass DDR3-1600 timing AngeloJacobo 2025-03-01 15:51:48 +0800
  • 4a71002cf8 ignore new fiels due to new verilator, run_compile can now run lint separately AngeloJacobo 2025-03-01 14:42:05 +0800
  • 99eaa7d103 added IODELAY_GROUP for ODELAY,IDELAY,and IDELAYCTRL AngeloJacobo 2025-03-01 14:41:00 +0800
  • 74f68760a4 removed mark_debug AngeloJacobo 2025-03-01 14:40:21 +0800
  • f10fc7d10b vivado simulation files directory are now relative, can now run sim anywhere AngeloJacobo 2025-03-01 14:39:54 +0800
  • af48f1fa08 solve timing slack due to 64-bit counters AngeloJacobo 2025-02-27 20:28:55 +0800
  • c0e3f32bfb
    Merge pull request #22 from AngeloJacobo/higher_speed_feature Angelo Jacobo 2025-02-22 11:32:19 +0800
  • 3898b1e762
    Merge branch 'main' into higher_speed_feature Angelo Jacobo 2025-02-22 11:31:54 +0800
  • 1db41ad9e1 add xdc for microblaze run, and minor fixes in params AngeloJacobo 2025-02-22 11:23:24 +0800
  • d6f50b3a6a update UberDDR3 AXI for Vivado custom IP AngeloJacobo 2025-02-16 14:53:05 +0800
  • 48fd64588b update to ddr3-1333 AngeloJacobo 2025-02-13 19:32:19 +0800
  • c21b8a0a37 uberddr3 test on enclustra board, with MicroBlaze for summary reporting via UART AngeloJacobo 2025-02-13 19:27:11 +0800
  • d4ecfee105 improve latency of ack after write AngeloJacobo 2025-02-09 16:16:42 +0800
  • 97424583ba formal all passing AngeloJacobo 2025-02-09 09:52:29 +0800
  • 7ada4bcbab add support for BIST_MODE = 0,1,and 2 , write data is also randomized AngeloJacobo 2025-02-09 09:48:46 +0800
  • 058da90bfc changed SKIP_INTERNAL_TEST to BIST_MODE (0,1, or 2) AngeloJacobo 2025-02-09 09:45:30 +0800
  • 016df010c7 added regression test shell scrip to simulate multiple corners AngeloJacobo 2025-01-30 19:16:11 +0800
  • c81f9044d8 add activate-to-activate delay, calibrate-able for both late-write-dq and early-read-dq, simulation passing for ddr3-1600! AngeloJacobo 2025-01-30 19:07:09 +0800
  • 760979db27 hardware runs on ddr3-1333! Now working on ddr3-1600 AngeloJacobo 2025-01-19 17:15:40 +0800
  • faa94a839a
    Merge pull request #21 from AngeloJacobo/uberddr3_with_xadc Angelo Jacobo 2025-01-18 14:15:10 +0800
  • 339adfe8d6 added simulation and project demo with XADC AngeloJacobo 2025-01-12 14:55:43 +0800
  • ae3cb666e6
    Merge pull request #20 from AngeloJacobo/spd_reader Angelo Jacobo 2025-01-11 14:18:26 +0800