![人工智能硬件电路设计基础及应用](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=1739338309-UYLi7FdibHvnNVwDskEIxDkw6WKpx1zV-0-50dcceab1925626dab4b087d52f0baa4)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_1.jpg?sign=1739338309-SBcA80T5ZfhGa9qAskU9xWMsIQB6vvdy-0-0f4ce50287062b86e02df765551fb50a)
本示例的实例化测试代码如下。测试代码将分频器divider声明为元件,实例化两个元件用于将50MHz的信号分别分频为25MHz和5MHz的时钟信号。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_2.jpg?sign=1739338309-pAHDSGiCLV9A8Jxx8iW3Tjcfvrma977L-0-1bfce9744f822ad68cba35b4079bd772)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_117_1.jpg?sign=1739338309-8KQOma9LD2QrStDrQGNHSr70JRzOyTJQ-0-4b4215df11da217202f5c366b67fde52)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_1.jpg?sign=1739338309-yGOqZ4WwtK112vStNgRfIb7FeJmInz3k-0-8d5949adde5282f55a3cb7921b7fc1d5)
图5.3是多路输出的时钟分频器的仿真结果。输入信号是50MHz的时钟信号,输出的25MHz和5MHz信号满足分频需求。仿真结果验证了设计的正确性。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_2.jpg?sign=1739338309-47WZaQfQZDihp2dXLLOy2ZGWbfDtVx19-0-be1e99ee546d518947bcc3492170d7b3)
图5.3 多路输出的时钟分频器的仿真结果