R8051_simulation
2024-10-21 19:50:07
1 下载
git clone https://github.com/risclite/R8051.git
2 编辑文件
mkdir work && mv sim tb
flist
../rtl/r8051.v
../tb/tb.v
makefile:
com:
irun -f flist -incdir ../rtl -timescale 1ns/1ns
3 仿真
make com
LCALL_FUNC
RET_FUNC
RETI_FUNC
AJMP_FUNC
SJMP_FUNC
JMP_FUNC
JZ_FUNC
JNZ_FUNC
CJNE_A_DI_REL
CJNE_A_DA_REL
CJNE_RN_DA_REL
CJNE_RI_DA_REL
DJNZ_RN_REL
DJNZ_DI_REL
Test success!
Test finished!
Test over, simulation is OK!
Simulation stopped via $stop(1) at time 1525335 NS + 0
../tb/tb.v:101 $stop(1);
4 说明
代码中将stdio.h里的printf重构,printf其实是往SFR_99这个地址写字符串,然后通过tb监测sfr_99的写入值,并$write出来。
109 always @ ( posedge clk )
110 if ( ram_wr_en_sfr & ( ram_wr_addr[7:0]==8'h99 ) )
111 $write("%s",ram_wr_byte);
112 else;
最新文章
- softwareTesting_work1
- 数往知来C#之接口 值类型与引用类型 静态非静态 异常处理 GC垃圾回收 值类型引用类型内存分配<;四>;
- Mac Vim 如何设置高亮
- SQL函数大全(字符串函数).
- [Mugeda HTML5技术教程之1] HTML5: 生存还是毁灭
- pcl1.7.2_vs2013_x64工程配置
- Dubbo使用详解及环境搭建
- 【最大点权独立集】【HDU1565】【方格取数】
- Android 代码库(自定义一套 Dialog通用提示框 )
- checkbox 全选或取消
- 安卓ListView的性能优化
- Flask 构建微电影视频网站(三)
- Nginx详解二十:Nginx深度学习篇之HTTPS的原理和作用、配置及优化
- JavaScript之表格操作(二)创建表格病填充表格数据
- 【转】ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- CFA
- python【数据类型:列表与元组】
- IOS-网络(发送JSON数据给服务器和多值参数)
- NPOI 设置excel 边框