集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2707|回复: 7

内部模块的设计和Verilog HDL实现

[复制链接]
小舍YZ 发表于 2017-9-20 15:59:42 | 显示全部楼层 |阅读模式
内部模块的设计和Verilog HDL实现

时钟分频器

由于通常的FPGA系统外部时钟输入都很高,如50MHz,,而IIC总线接口协议规定数据传输速率在标准模式下为100Kbit/s,快速模式下为400 kbit/s。
为了能产生正确的数据传输时序,由时钟分频寄存器对输入时钟进行分频再作为时序控制器的时钟。
8 bit的计数器可以满足大多数情况下的使用,但是如果微处理器的时钟比较大,就需要更大的计数器。
同样地,如果IIC总线要求工作速度比较大,那么就需要一个相对小的计数器。
系统复位时,计数器清零,当时钟上升沿时,计数器加1。
在本设计中,假定外部时钟为50 MHz,总线工作在标准模式100 KHz,基于Verilog同步设计的需要,本地时钟一般为SCL时钟的整数倍,这里取2倍。可以求得计数器值NUM=50M/(100K*2)=250,换算为16进制为FA。通过软件编程可以实现数据传输速率的控制,

其模块的RTL级描述如图4.2

图4.2  时钟分频模块RTL级描述

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| 小舍YZ 发表于 2017-9-20 16:00:25 | 显示全部楼层
用Quartus II软件编译仿真之后生成一个器件模块图,其接口电路模块图形如图4.3。

图4.3  时钟分频模块图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
fpga_feixiang 发表于 2017-9-20 17:03:44 | 显示全部楼层
画的很好啊......
zhangyukun 发表于 2017-9-21 09:17:31 | 显示全部楼层
内部模块的设计和Verilog HDL实现
晓灰灰 发表于 2017-9-21 10:37:30 | 显示全部楼层
内部模块的设计和Verilog HDL实现
 楼主| 小舍YZ 发表于 2017-9-22 10:27:39 | 显示全部楼层
晓灰灰 发表于 2017-9-21 10:37
内部模块的设计和Verilog HDL实现

                                                                                                       
zxopenljx 发表于 2022-2-17 14:09:45 | 显示全部楼层
内部模块的设计和Verilog HDL实现
2644573028 发表于 2022-2-27 12:58:32 | 显示全部楼层
内部模块的设计和Verilog HDL实现
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-28 17:50 , Processed in 0.063136 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表