


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多时钟域数据传递的FPGA实现随着EDA技术的发展,由于其在电子系统设计领域中的明显优势,FPGA已经在许多方面得到了广泛应用 特别是在无线通信领域,FPGA以其极强的实时性,指令软件编程的极大灵活性赢得了巨大的市场本文采用FPGA来设计一款广泛应用于计算机、Modem、数据终端以及许多其他数字设备之间的数据传输的专用异步并行通信接口芯片,实现了某一时钟域(如66 MHz)的8位并行数据到另一低时钟域(如40 MHz)16位并行数据的异步转换,并且客户可以根据自己的要求进行数据定义完成数据在不同时钟域间的正确传递的同时防止亚稳态的出现,保持系统的稳定,是电路设计的关键 1 时钟域转换中亚稳态的产生 触发器是数字电路设计中的一个重要元件,而触发器工作过程中存在数据建立与保持时间的约束,如果这种约束得不到满足,触发器就会进入某个不确定状态亚稳态亚稳态的存在可能导致连锁反应,以致引起整个系统功能混乱在单时钟域电路设计中由于不存在时钟之间的延迟和错位,所以建立条件和保持条件的时间约束容易满足而在多时钟域里由于各个模块的非同步性,则必须考虑亚稳态的发生,如图1所示 2 多时钟域数据传递方案 多时钟域传递的信号有两种,其一为控制信号,其二为数据流信号针对这两种不同的信号,分别采取不同方案遏制系统堕入亚稳态对控制信号采用同步器装置,即在2个不同的时钟域之间插入同步器;而对于不同独立时钟域之间的数据流传递,为了避免异步时钟域产生错误的采样电平,采用FIFO存储器作为其转换接口,在输入端口使用写时钟写数据,在输出端口使用读时钟读数据,这样就完成了异步时钟域之间的数据交换 芯片的总体逻辑框图如图2所示,图中输入输出信号定义如表1所示 从逻辑结构上将芯片划分为3块:写时钟域IOBUFFER、读时钟域IO BUFFER及FIFO存储器IO BUFFER的主要作用是对外部信号进行预处理,消除外部信号的毛刺,保证信号可靠并使外部的信号与时钟信号同步,消除不稳定的因素根据信号的数目,BUFFER由相应数目的多个D触发器构成 FIFO存储器结构框图如图3所示,他由双端口存储器(Dual Port RAM)、写控制单元(Writc Control)和读控制单元(Read Control)构成其中DUAL PORT RAM是由ISE6.0的一个编辑软件CORE GENERATER自动生成,使用者只需设定RAM的端口数、内存大小和渎写控制便可以生成一个适合程序的子模块由于读写时钟属于不同的时钟域,满帧信号Frame从写控制单元向读控制单元传递时必须采取同步器(Synchronizer)同步 2.1 写控制单元设计 写控制单元主要的功能是根据写数据有效信号wdataen判断输入数据是否正确,在检测到写入数据帧的开始标志位wsof后开始计数控制写指针waddr的移动,将正确的数据写入DUAL PORT RAM中,并在一帧数据写满后向读控制单元发出写数据满帧信号wframe为防止亚稳态的出现,设计中采取了两个措施:一是采用锁存器将帧头信号wsof拉长,确保其被稳定的采集;二是采用Gray编码计数器替代普通二进制编码计数器来控制写指针waddr的移动,因为Gray码相邻两个编码之间有且只有1位发生变化从而抑制了竞争冒险的出现 2.2 同步器设计 写控制单元发出的写数据满帧信号wframe属于控制信号,他从写时域进入读时域必须采用同步器实现信号同步,将写时域的满帧信号wframe变换为读时域的满帧信号rframe由于信号是从高时钟域(66 MHz)流向低时钟域(40 MHz),因此采用如图4所示的同步器 同步器时序图如图5所示,可见在写时域的满帧信号wframe经过3个clka周期延后跨越到读时钟域 2.3 读控制单元设计 数据从写时域传递到读时域,时钟发生了变化,而且读控制单元的行为受到写控制单元及Dual Port RAM中数据的存储情况的双重制约,因此他的设计是整个芯片设计成功的关键 由于当Dual Port RAM中写入一帧完整的正确数据后才能输出,所以读控制首先必须判断Dual Port RAM一帧是否写满榆测到满帧信号rframe后,在等待输出数据帧头信号rfp到来后控制读指针waddr移动读出数据,并置位rvalid表征输出数据的可靠性 部分程序没计如下: 3 多时钟域数据传递的FPGA实现 设计方案完成后选用Xilinx SpartanII FPGA实现电路,并在XilinxISE6.0集成环境下用Modelsim5.7进行了电路仿真 图6为写使能信号dataen恒为有效值“1”的仿真结果截图 可见,在写使能信号dataen恒为有效值“1”的情况下,在写时钟clka控制下当写数据帧头信号sof有效时,写控制器开始写入数据,接收到连续8个数据后,写控制器发出一个帧满信号wframewframe信号经过异步转换后转换成clkb时钟域的信号在读控制器的控制下,当clkb时钟处于上升沿,并且检测到读出数据帧头fp时,开始从outdata向外发送数据,并将valid置为有效 图7为当写使能信号dataen变化时的仿真结果截图 可见,将dataen置低后,系统不再接受写入数据,所以也不再输出数据,valid被置为低电平,输出数据无效写控制的使能端控制达到要求 4 结 语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋季学期国开电大法学本科《国际法》期末纸质考试单项选择题库珍藏版
- 含油果作物种植高效种植创新创业项目商业计划书
- 自动化HR管理系统创新创业项目商业计划书
- 舞蹈基础教学平台创新创业项目商业计划书
- 动物源保健品研制创新创业项目商业计划书
- 精准医疗基因测序仪创新创业项目商业计划书
- 园林手工制作活动创新创业项目商业计划书
- 违法检录室管理办法
- 科研试验网管理办法
- 国际美食广场特色档口租赁运营合作协议
- 贷款中介代办协议书
- 骨牵引护理课件
- 陶艺知识课件大全初中版
- 典型主机遥控系统AC系统维护与管理挪威Kong
- 2025湖南省高校对口招生基本要求及考试大纲(语数英专业课)
- 老年患者安全管理
- 中医药在慢性病防治中的作用研究
- 虚拟现实游戏设计-深度研究
- 股骨骨折病人护理要点
- 《鲍曼不动杆菌》课件
- 2025年上海合伙企业协议模板
评论
0/150
提交评论