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;

  

  

最新文章

  1. softwareTesting_work1
  2. 数往知来C#之接口 值类型与引用类型 静态非静态 异常处理 GC垃圾回收 值类型引用类型内存分配<四>
  3. Mac Vim 如何设置高亮
  4. SQL函数大全(字符串函数).
  5. [Mugeda HTML5技术教程之1] HTML5: 生存还是毁灭
  6. pcl1.7.2_vs2013_x64工程配置
  7. Dubbo使用详解及环境搭建
  8. 【最大点权独立集】【HDU1565】【方格取数】
  9. Android 代码库(自定义一套 Dialog通用提示框 )
  10. checkbox 全选或取消
  11. 安卓ListView的性能优化
  12. Flask 构建微电影视频网站(三)
  13. Nginx详解二十:Nginx深度学习篇之HTTPS的原理和作用、配置及优化
  14. JavaScript之表格操作(二)创建表格病填充表格数据
  15. 【转】ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
  16. Spring(AbstractRoutingDataSource)实现动态数据源切换
  17. CFA
  18. python【数据类型:列表与元组】
  19. IOS-网络(发送JSON数据给服务器和多值参数)
  20. NPOI 设置excel 边框

热门文章

  1. python生成csv并发送邮件
  2. antd-vue 框架的日期选择选年份
  3. C# 实时显示时间
  4. docker-swarm轻量集群
  5. 正整数n型方阵
  6. python_基础_习题集(10.25更新)
  7. 》》》Win10配置Jdk环境变量
  8. ChainofResponsibility Pattern
  9. create_base_x.txt
  10. python_test_0001_base_string_swap