![人工智能硬件电路设计基础及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/533/43738533/b_43738533.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 多路输出的时钟分频器
本示例设计的是多路输出的时钟分频器,可实现将一个高频时钟信号分频为多个频率较低的时钟信号。
本示例的VHDL代码如下。代码在实体中定义了generic属性源频率freq_src和目标频率freq_dest,默认值分别为50000000和1000。实例化该实体的元件时,可以根据实际输入和需求输出修改generic属性的值。本示例的分频器是采用计数的方式实现的,计数状态数为源频率与目标频率比值的二分之一。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_115_2.jpg?sign=1739284077-t0GB0PtU1IAyz6eeV8qeyuEeneP5cweC-0-280fd73551661eddfaed2543121298ba)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_1.jpg?sign=1739284077-ODJgfHXF7lpHxUsLzBweKG5rcleYYvTv-0-ce8473113453f412b62243b15da2bef4)
本示例的实例化测试代码如下。测试代码将分频器divider声明为元件,实例化两个元件用于将50MHz的信号分别分频为25MHz和5MHz的时钟信号。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_2.jpg?sign=1739284077-VBI3m7jkJq9tX3a1fjWSPNEvh6dNBdgQ-0-07ca07dab7af7574dbbf67e3f6eaff3f)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_117_1.jpg?sign=1739284077-vk5Wihf2ZhQlIZHt25O1b9e2JNOt3hhR-0-cc8ee5b84ec1c1f3814d4a0f0476b491)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_1.jpg?sign=1739284077-vJ4tbgbkwWJzxlggQrdcnNNT56pRE86h-0-5a75e49db052edb0b67b9cbc6994a92f)
图5.3是多路输出的时钟分频器的仿真结果。输入信号是50MHz的时钟信号,输出的25MHz和5MHz信号满足分频需求。仿真结果验证了设计的正确性。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_2.jpg?sign=1739284077-3ejefutjRiM7nnJZjpeuj7H09DwwBkki-0-abe2e124f9a805c317c0aafc539b6b32)
图5.3 多路输出的时钟分频器的仿真结果