Commit Graph

76 Commits

Author SHA1 Message Date
Ruige Lee
107895f6e0 Revert "4多相位效果明显更好"
This reverts commit 7338314c17.
2025-08-12 09:55:43 +08:00
Ruige Lee
7338314c17 4多相位效果明显更好 2025-08-11 19:33:56 +08:00
Ruige Lee
b0b221e8b0 16相位操作还是卡 2025-08-11 18:13:58 +08:00
Ruige Lee
1cb0cee966 should >= 3 2025-08-11 10:07:54 +08:00
Ruige Lee
a31b08dcda Merge branch 'mp_eb_dev' of github.com:whutddk/RISCV-MAC-SWICH into mp_eb_dev
# Conflicts:
#	src/main/scala/backBoard/ebus/CDROut.scala
2025-08-11 10:07:18 +08:00
Ruige Lee
cae503f4c2 preamble应该大于3 2025-08-11 10:05:49 +08:00
RuigeLee
424e07a076 增加5选3多数表决滤波 2025-08-09 22:22:19 +08:00
1ce3840567 PRE_NUM改为8后,功能正常 2025-08-08 22:42:21 +08:00
Ruige Lee
dc4539124c 可调preamble长度 2025-08-07 17:39:11 +08:00
Ruige Lee
8c09a6c4aa 写死16相位
Merge branch 'mp_eb_dev' into feature/multiPhaseCDRIn

# Conflicts:
#	src/main/scala/backBoard/ebus/CDRIn.scala
#	src/main/scala/backBoard/shin/ShinTop.scala
#	tb/shinTest/ShinTopSpiTb.v
2025-08-05 16:49:41 +08:00
656986a8ab :Merge branch 'feature_shintop' into eb_dev 2025-07-30 23:14:37 +08:00
Ruige Lee
8ba8ff0e9e **抹除**加密特性 2025-07-30 15:36:18 +08:00
Ruige Lee
302893c3e7 加入CDR的滤波,并修改测试led 2025-07-28 14:31:45 +08:00
Ruige Lee
9f88d26ba1 多相位时钟可以使用 2025-07-22 11:49:33 +08:00
Ruige Lee
7c632c8c1b 编译通过 2025-07-22 09:35:06 +08:00
Ruige Lee
bf8fce2671 需要考虑多项位时钟是按同步时钟还是异步时钟处理 2025-07-17 17:47:59 +08:00
Ruige Lee
1319027c9e 代码清理 2025-07-17 17:22:08 +08:00
Ruige Lee
581c614017 撤销idle状态cdrout强制传输线为0的设定 2025-07-17 10:03:31 +08:00
Ruige Lee
cea2d01945 使用rec的清中断复位sendGen模块;当CDRout的axis下溢,状态机回到IDLE 2025-07-15 16:30:44 +08:00
Ruige Lee
370e6b119c 处理断言及状态机卡住问题,从这个版本开始,所有断言错误都应该处理;recParser的错误状态会触发5、6号不可屏蔽中断,软件需要清中断然后recParser恢复状态,cdrout溢出问题不再触发中断,该次传输将会发生至少两次错误 2025-05-26 11:52:40 +08:00
Ruige Lee
a4515146f7 加密特性长度修复 2025-05-22 17:28:31 +08:00
Ruige Lee
8f59ef55ac 加密模块 2025-05-22 16:54:17 +08:00
Ruige Lee
944255978a 增加加密特性(未测试) 2025-05-22 16:53:42 +08:00
Ruige Lee
4b2a52fa9b 转发延迟缩减至126个cycle 2025-05-20 11:35:11 +08:00
Ruige Lee
fb8bc91947 暂时改回4倍采样以实现FPGA逻辑 2025-05-13 17:05:38 +08:00
Ruige Lee
b55deb239f 尝试速率配平,回环改到phy上 2025-05-07 18:12:01 +08:00
Ruige Lee
19f4140dec 尝试加入cdr模块,主站上行rsp, tlast还有亚稳态 2025-05-06 17:39:52 +08:00
Ruige Lee
dabfc86983 发送单元 接收单元代码收尾 2025-04-09 17:29:57 +08:00
Ruige Lee
6c6cce1222 CDRIn采样率改为8x,允许参数化 2025-04-02 15:44:32 +08:00
Ruige Lee
bcb1c8e8f3 修改指令编号 2025-03-04 14:45:31 +08:00
Ruige Lee
46cbd6edec rxFifo bypass to txFifo 2025-03-04 12:01:47 +08:00
Ruige Lee
1c7eb4ce47 使用未使用4b/5b编码作为preamble 2025-03-04 10:58:59 +08:00
Ruige Lee
9937485831 bug修复:定义CDR清中断和中断到来同时发生的行为 2025-02-27 17:27:15 +08:00
Ruige Lee
ea6ea66040 文件结构调整 2025-02-26 15:36:57 +08:00
Ruige Lee
598982cc95 加入中断寄存器,加入两个32bits寄存器 2025-02-20 19:04:30 +08:00
Ruige Lee (WSL)
522d7c19c6 try RoCC
hack 入,但io如何扇出到顶层?

Revert "hack 入,但io如何扇出到顶层?"

This reverts commit 04dd4dff462b8986d18d13ee7c6b3f17caad247c.

Revert "Revert "hack 入,但io如何扇出到顶层?""

This reverts commit a2fadc0e5524cd292ed245f1fbb5f4a688d95a1d.

CDRIN成功扇出

Rocc仿真环境

扇出RoCC请求返回的FIFO

Revert "扇出RoCC请求返回的FIFO"

This reverts commit c52777091403d300f19935df7b6de3d62c57430b.

RoCC请求返回FIFO使用FLOW模式
2025-02-20 15:29:04 +08:00
Ruige Lee
6eaaebafcc fifo空间剩余 2025-02-12 16:50:07 +08:00
Ruige Lee
d7effd7543 修正tl2cdr status寄存器访问错误 2025-02-11 17:32:08 +08:00
Ruige Lee
ecff635e83 删除CDR中的硬件CDR 2025-02-11 15:17:02 +08:00
Ruige Lee
94acbfae03 对FSMC的外部IO仿真接线 2025-02-10 11:17:39 +08:00
fd74e07123 暂时屏蔽了fsmc两个诊断宏,便于调试;增加汇编代码,已经看到Tx0作为下行输出的波形了 2025-02-09 20:08:14 +08:00
Ruige Lee
55675b93c9 txfinish转换为txfinish,同频模式有效
加入发送接收中断
cdr模块例化代码规范化
2025-02-08 16:28:42 +08:00
Ruige Lee
1b4243b14d FSMC模块 2025-02-08 15:46:49 +08:00
Ruige Lee
a00223ef8f 4个CDR上下行分离 2025-02-05 18:06:52 +08:00
Ruige Lee
313b7cc11b 增加CDR的约束定时器 2025-01-27 22:26:26 +08:00
Ruige Lee
b75e724948 加入外置CRC32_32 2025-01-24 16:01:10 +08:00
Ruige Lee (WSL)
33f2160365 修复错误位宽,加入islast 2025-01-17 16:21:46 +08:00
Ruige Lee (WSL)
bf0e345cc9 tl2cdr增加附带io 2025-01-16 17:57:44 +08:00
Ruige Lee
981b492a8b 接入TL2CDR 2025-01-10 15:25:10 +08:00
Ruige Lee (WSL)
134440812b compile without tl2cdr 2025-01-09 19:10:07 +08:00