Commit Graph

446 Commits

Author SHA1 Message Date
Ruige Lee
7b63b07408 现场基本恢复 2025-04-25 17:00:51 +08:00
Ruige Lee
80739a1feb 上行转发写入正确 2025-04-14 17:53:04 +08:00
Ruige Lee
95b7f7b476 下行写测试通过 2025-04-14 17:24:53 +08:00
Ruige Lee
4552cc05db 转发功能已经调通 2025-04-14 16:43:10 +08:00
Ruige Lee
00a7b0fe6e 基本功能单元编译通过,开始搭建测试环境校对流水线 2025-04-11 17:57:47 +08:00
Ruige Lee
6c6cce1222 CDRIn采样率改为8x,允许参数化 2025-04-02 15:44:32 +08:00
c64df6956d 合并bacon_dev分支的修改:1.增加寻找超出指定执行周期的指令;2.删除汇编中不需要的代码;3.增加协议的细节内容 2025-03-03 10:59:07 +08:00
699786b7d1 增强查找工具的功能 2025-02-28 09:07:59 +08:00
983b0337c3 改变自定义指令查询命令的名称 2025-02-27 14:34:55 +08:00
c38cbfac2c 合并bacon_dev分支的修改:增加搜索自定义指令的python代码 2025-02-27 14:25:13 +08:00
be7adef4aa 合并bacon_dev分支的修改:1.协议基本运转;2.增加make debug_hlm 2025-02-27 12:56:53 +08:00
Ruige Lee (WSL)
b010d8704e Merge branch 'main' of github.com:whutddk/RISCV-MAC-SWICH into main 2025-02-20 15:32:48 +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
7b457e9e22 从站邻近设备的代码正常工作,和正常转发的代码能同时工作不会产生fifo上下溢出 2025-02-15 01:05:16 +08:00
a9f741deca 将mstStartup和slvStartup代码合二为一;增加mtime的驱动代码 2025-02-13 22:46:21 +08:00
8c3c0112fb 增加了检测邻居的协议 2025-02-12 19:41:33 +08:00
80010b89e9 按照状态寄存器里各个fifo的剩余字节工作,测试代码完成。测试主站正常工作 2025-02-12 17:52:55 +08:00
d87c2dacf0 分别采用中断、查询方式优化转发时间,上传备份代码,通过控制Makefile脚本里的APP_MARCH、MABI的rv32i和rv32e来控制C语言和asm优化 2025-02-12 15:58:50 +08:00
0aa00781e5 增加代码,调试延迟释放;对比波形,延迟释放功能正确 2025-02-12 01:17:54 +08:00
82919d861a 增加代码,验证cdr的status寄存器,功能正确了 2025-02-11 17:56:44 +08:00
2b4782ff4f 削减代码,貌似解决了1个节点下的RX、TX发送连续的问题 2025-02-11 15:23:09 +08:00
0dc8c40076 增加plic文件,测试仿真 2025-02-10 23:59:35 +08:00
be04224806 增加汇编代码,使用汇编模式和使用C语言的测试用例效果现在基本一样了 2025-02-10 16:17:02 +08:00
38978594c2 增加长度接收的限定代码,似乎运行正常了 2025-02-10 15:29:53 +08:00
4d853a29d7 增加了一个c语言查询版本的代码,便于沟通调试;如果编译C语言版本,Makefile中控制系统都采用rv32i的march编译即可。 2025-02-10 14:39:05 +08:00
Ruige Lee
94acbfae03 对FSMC的外部IO仿真接线 2025-02-10 11:17:39 +08:00
6ab7cc4590 将测试目录下的原配置文件改为系统配置文件 2025-02-10 00:08:30 +08:00
9943b5c044 增加从站回环的代码,仅加了一个,但是仿真结果有错误,需要检查 2025-02-10 00:03:16 +08:00
fd74e07123 暂时屏蔽了fsmc两个诊断宏,便于调试;增加汇编代码,已经看到Tx0作为下行输出的波形了 2025-02-09 20:08:14 +08:00
6e72db048a 主站的代码使用最新的策略进行工作,可以编译,仿真有错误,尚未验证 2025-02-09 01:17:17 +08:00
8713ee0532 尚不明原因的造成了cpu的CoreID初始化错乱,导致了日志文件不能正常分离;简单粗暴地删除一个不想要的初始化语句,用以解决CoreID的错乱问题 2025-02-07 12:58:41 +08:00
33184f448f 在指导下,修改了仿真程序clock的占空比,仿真成功 2025-02-05 11:10:45 +08:00
e9f0653de5 增加代码,修正代码中的定义错误;测试cdr的CRC相关部分,尚未测试完全;代码正常运行 2025-02-03 23:49:50 +08:00
6b6258ffa9 增加代码,将从站代码也改成RV32E和RV32I混合编程的版本 2025-02-03 14:56:04 +08:00
2dc822da1b 进入中断,硬件自动禁用中断,出中断,自动开启中断,无需手动操作,删除对应的代码 2025-02-03 13:12:05 +08:00
a5d2f7e947 修正未能正确获取C语言全局变量地址的bug,代码正确运行 2025-02-03 12:13:17 +08:00
8b7dd6d9ff 增加注释;增加Makefile脚本,用于生成独立的cpu0~cpu3的仿真日志文件 2025-02-03 10:10:40 +08:00
ab506a0e37 增加测试代码,让整个主站的代码工作在RV32E的编译选项下,仅中断代码工作在RV32I的编译选项下,可以优化中断的速度。代码仅做备份,中断部分执行不正常 2025-02-03 07:51:54 +08:00
1ae3a395d8 增加代码,将主站的中断优化,只使用了4个寄存器用于中断的处理,缩减了处理的时间。通过对比优化前代码波形和优化后代码波形,代码应该是正确的 2025-02-02 20:19:19 +08:00
Ruige Lee
313b7cc11b 增加CDR的约束定时器 2025-01-27 22:26:26 +08:00
Ruige Lee
28e1f20abb pwm默认触发中断,暂时删除pwm例化,软件中断号用宏定义 2025-01-27 22:25:39 +08:00
Ruige Lee
0d20af8297 规范化调整启动汇编,先初始化寄存器,再压栈,再开中断 2025-01-27 21:48:17 +08:00
Ruige Lee
b75e724948 加入外置CRC32_32 2025-01-24 16:01:10 +08:00
Ruige Lee
faf8abc29a 加入外设头文件,移动中断编号 2025-01-22 17:12:40 +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 (WSL)
e54ddab4e2 写完软件需要加gpio 2025-01-16 16:34:48 +08:00
Ruige Lee
f63e3a831b 处理中断服务 2025-01-15 17:58:12 +08:00
RuigeLee
8236d45154 无法初始化sram 2025-01-15 15:44:29 +08:00
Ruige Lee
074321ae58 更新软件代码 2025-01-15 11:44:30 +08:00