![人工智能硬件电路设计基础及应用](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=1738881095-VUKk3B6a4Pfp5wbrCBCGZvmiwOH2qYN2-0-33e5467bc57e66ad29a8dcefdd35ad3b)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_1.jpg?sign=1738881095-PXVo96ABrCboPklbY8nNjE4DzQj6Fcj4-0-750aabb9a520cce5851e279865947f36)
本示例的实例化测试代码如下。测试代码将分频器divider声明为元件,实例化两个元件用于将50MHz的信号分别分频为25MHz和5MHz的时钟信号。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_116_2.jpg?sign=1738881095-m6SKQBdqIqLs7eegwxzf1NoTbx5lMwLM-0-08093e7cf1a25b41344667833f49c499)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_117_1.jpg?sign=1738881095-Fjm7wroA63Gd5GPbZ9tQOyb8snY98efT-0-b461e868b05019bf58f63571127ccf61)
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_1.jpg?sign=1738881095-OBKm32V8Qs4GMFScdI2ogkEHyWneGoHq-0-73fd4c705e97d3b193c9e84ed8fad362)
图5.3是多路输出的时钟分频器的仿真结果。输入信号是50MHz的时钟信号,输出的25MHz和5MHz信号满足分频需求。仿真结果验证了设计的正确性。
![](https://epubservercos.yuewen.com/B3251C/23020659009785406/epubprivate/OEBPS/Images/43035_118_2.jpg?sign=1738881095-BzFR5hTRQQDWsgT2KQtlaxBKcQrz8lfd-0-4a48fa039b42df3fe503f38445fc6a91)
图5.3 多路输出的时钟分频器的仿真结果