我尝试使用数字时钟管理器(DCM)和双倍输入时钟。iSim (Xilinx仿真工具)给出了正确的结果,但在Modelsim中输出时钟总是为零。
我总是在modelsim项目的库中编译unisims文件夹(由xilinx软件中的IBUFG、DCM和BUFG模块组成)。
根据Russel的回答,我使用了Xilinx核心生成器。我希望CLKFX
的频率是CLKIN
的两倍。正如您在下面的图片中所看到的,iSim (Xilinx模拟器)的结果是正确的,但是在Modelsim CLKFX
中总是为零:
iSim结果(Xilinx模拟器):
Modelsim结果:
发布于 2015-02-17 22:47:43
如果您认为您没有正确设置DCM,则需要阅读有关DCMs及其工作方式的文档。如果您搜索Xilinx库指南(+FPGA名称),您将发现设备中所有可用的Primitives。或者你可以在这里看完整的列表:
Xilinx图书馆指南
如果在查看所有参数后仍有问题,可以尝试使用CoreGen为您生成DCM。CoreGen将确保您不会在无效配置中犯任何错误或实例化某些内容。CoreGen的输出是一个.vhd文件,您可以将其放到modelsim项目中并进行模拟。
https://stackoverflow.com/questions/28572097
复制相似问题