2025 计算机组成原理问答(持续更新)
我的设计在板子上的表现与仿真的结果不一致
通常有以下原因:
- 有 latch
- 有 multiple driven net
- 使用的时钟与 reset 信号不匹配(pll 时钟需要考虑 locked)
- 仿真的设计有问题(按钮按下的时间?串口发送的间隔?)
- SRAM 读写有效时间太短
- 在除 ip 核(或其他兼容异步电路的模块)外的地方使用了多个时钟
本地综合生成的比特流正确,ci 上错误
- 你的工程中有同名 module
- 你的 xpr (工程文件)中有绝对路径
- 你自行修改了 ci 文件或者 xpr 文件
- 你有部分文件未上传至 git
仿真时提示 xsim.exe 找不到
- 请在 <vivado>/bin/unwrapped/win64.o/xsim.exe处确认 xsim 存在,若不存在,请关闭杀毒软件后重新安装 vivado。
- 关闭 WindowsApp 的别名,禁止使用微软商店的 python
- 打开 Windows 设置 (Win键 + I) -> 应用 -> 应用执行别名(App Execution Aliases)
- 把 Python.exe / Python3.exe 的开关关掉
- 确认在环境变量 PATH 里面的 python 指向的是你安装的真实的 python 路径
仿真卡在 executing analysis and compilation step 无法开始
可以尝试把 simulation 重置下试试,方法是右键 Run simulation,然后点击下面的 reset behavioural simulation。等到 reset 完成之后重新跑一下仿真。
  
    
      最后更新:
      2025年10月13日
      
    
  
  
                
  
    
      
          作者: