Modelsim仿真中显示状态机名称而不是状态编码
问题:仿真的时候看到状态名字,而不仅仅是状态编码?
1. 另外定义一种寄存器,存放状态变量state_name,长度根据状态名称长度而改变(状态名称字符数x8);在每个状态执行的语句中加入state_name <= "IDLE";类似的一句语句;仿真时添加state_name进行观察,使用ASCII RADIX。
(1)序列检测电路部分仿真程序
(2)自动售货机部分仿真程序
(2)采用编译指示语句
1 `ifdef SIMULATION 2 parameter S_idle = "idle "; 3 parameter S_decode = "decode"; 4 parameter S_start = "start "; 5 parameter S_wait = "wait "; 6 parameter state_wid_msb = 47; 7 `else 8 parameter S_idle = 4'b0001; 9 parameter S_decode = 4'b0010; 10 parameter S_start = 4'b0100; 11 parameter S_wait = 4'b1000; 12 parameter state_wid_msb = 3; 13 `endif 14 15 reg [state_wid_msb:0] state;
参考资料:
(1)陪您一起学习FPGA-郝旭帅团队_哔哩哔哩_bilibili;
(2)(42条消息) 在Modelsim仿真中显示状态机名称_a956969071的博客-CSDN博客 三种方法供选择
(3)FSM状态机仿真设计-如何查看状态 - 天马行空W - 博客园 (cnblogs.com);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律