你做的是后仿真 就是有延迟信息的 如果发生了不满足时序要求的情况 仿真模型里的时序检查函数就会报错
altera_primitives.v里描述的就是altera fpga器件里的基本元件仿真模型
其中有些verilog函数可以检查setup、hold、width等时序要求是否满足
这个错误就是$hold函数报告出来的 提示four_counter里的寄存器R的数据输入端相对于时钟输入端上升沿改变得过快
我怀疑是nosloadersclr这个信号的问题 延迟过大
原因就不唯一了 可能是代码写的不好 时序约束不对 导致综合结果不达标
而实际上(就是指在fpga上运行而非仿真)也可能是没有问题的