verilog - Verilog 中的 32 位除法器与有限状态机控制
问题描述
我正在尝试在 Verilog 中实现 32 位分频器,但遇到了问题。A和B是要除的数字。到目前为止,这是我的代码。测试台的输出是:
我究竟做错了什么?另外,当输出同时为高和低时,这意味着什么?这是在 EDAPlayground 中实现的:
解决方案
不确定这是否是您唯一的问题,但您正在nextstate
控制路径中的组合逻辑块中进行封装。您应该使用套管state
(即,它不应该是case (nextstate)
but case (state)
)
您也不应该在控制路径中的寄存器块和组合块中设置load
、和run
,它们只能从组合块中分配。err
ok
always @(posedge clk or negedge reset)
always @(*)
推荐阅读
- java - 当应用程序关闭以进行事件提醒时如何生成通知?
- android - 数据库 URL 更改后,Sketchware 无法连接到 Firebase 实时数据库
- python - 树莓派 HC-sr04 远距离控制音量
- sql - 如何在sql中从给定的日期/月份集合中查找表中缺少的数字/文件ID
- oracle - OBIEE:我无法安排报告。未经授权的访问:请联系管理员
- android - IllegalArgumentException:无效查询。您不能使用多个“in”过滤器
- php - 为什么我的 SQL 查询在 Laravel 中不起作用
- postgresql - 不确定如何使用 CASE 编写 postgresql 查询?
- python - 从类列表中键入 Python
- html - 如何在 ag-grid 表的页脚中启用或显示总行