我正在使用VHDL编写代码,将24MHz和12 MHz时钟转换为8 MHz时钟。有人可以帮我这个编码吗?提前致谢。
答案 0 :(得分:1)
这适用于FPGA吗?或者是其他东西?你真的在划分时钟,还是只是一个信号?对于除以三个计数器,请尝试以下链接:
http://www.asic-world.com/examples/vhdl/divide_by_3.html
对于2/3:
答案 1 :(得分:1)
正如马丁已经说过的那样,请使用Xilinx建议的时钟管理器件,以便将时钟降低到更低的速率。
虽然您可能想要使用逻辑和计数器来实现时钟分频器,但您将无法获得良好的综合结果。
以下是一些提示:
答案 2 :(得分:0)
使用DCM或PLL(取决于FPGA系列) - 文档中有示例。如果你告诉我们哪个家庭,我可能会更直接地指出你。
编辑: 正如你所说的Spartan 3ADSP - 你需要:
配置完成后,不要忘记向DCM应用复位脉冲,并确保脉冲持续足够长的时间。每个系列的最小脉冲长度是不同的,我不记得我的头顶是什么芯片,所以检查数据表。