- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成电路综合课程的设计
课程设计
开课学期: 2013-2014学年第一学期
课程名称: 集成电路综合课程设计
学 院:
专 业:
班 级:
学 号:
姓 名:
任课教师:
2013 年 9 月 11 日
一、课程设计目的 3
二、设计要求 3
3
三、设计基本原理 3
四、设计设计分析 4
五,设计实现过程 5
A.电路设计 5
B.综合过程 5
C.结果 8
五.总结及感想 9
附件: 23
设计目的
利用verilogHDL设计数字电路异步FIFO,通过对verilogHDL的学习,掌握一些基本的知识,本次课程设计的安排旨在提升学生的动手能力,加强大家对专业理论知识的理解和实际运用,加强大家的自学能力,为大家做毕业设计做很好的铺垫。
设计要求
遵循RTL设计规则,利用VerilogHDL?设计数字电路异步FIFO.异步FIFO具有读写两个时钟,读时钟100MHz,写时钟50MHz。RTL为可综合设计,需要考虑不同时钟领域的同步设计,具有空满标志产生逻辑,并且根据空满标志进行读写数据及读写使能等逻辑控制。根据RTL设计,编写验证环境,即testbench,在testbench中测试异步FIFO的读写功能是否正确。异步FIFO写数据由testbench产生。编写一定的测试向量,来测试覆盖所设计的异步FIFO各项功能及指标。将异步FIFO?RTL在DC环境中进行综合,编写约束文件,给出最终的综合结果,包括面积报告,网表及时序报告。约束文件中,读写时钟要求见上,输入延迟为写时钟周期的一半,输出延迟为读时钟周期的1/3,其他约束要求根据RTL设计自己确定。
设计基本原理
从硬件的观点来看,就是一块数据内存。它有两个端口,一个用来写数据,就是将数据存入FIFO;另一个用来读数据,也就是将数据从FIFO当中取出。与FIFO操作相关的有两个指针,写指针指向要写的内存部分,读指针指向要读的内存部分。FIFO控制器通过外部的读写信号控制这两个指针移动,并由此产生FIFO空信号或满信号。
对于异步FIFO而言,数据是由某一个时钟域的控制信号写入FIFO,而由另一个时钟域的控制信号将数据读出FIFO。也就是说,读写指针的变化动作是由不同的时钟产生的。因此,对FIFO空或满的判断是跨时钟域的。如何根据异步的指针信号对FIFO的满状态或空状态进行正确的判断。
设计分析
在数字集成电路中,触发器要满足setup/hold的时间要求。当一个信号被寄存器锁存时,如果信号和时钟之间不满足这个要求,Q端的值是不确定的,并且 在未知的时刻会固定到高电平或低电平。这个过程称为亚稳态(Metastability)。图2所示为异步时钟和亚稳态,图中clka和clkb为异步时 钟。
①对写地址/读地址采用格雷码。由实践可知,同步多个异步输入信号出现亚稳态的概率远远大于同步一个异步信号的概率。对多个触发器的输出所组成的写地址/读地址可以采用格雷码。由于格雷码每次只变化一位,采用格雷码可以有效地减少亚稳态的产生。
? 2.2 空/满标志的产生
空/满标志的产生FIFO的核心部分。如何正确设计此部分的逻辑,直接影响到FIFO的性能。
空/ 满标志产生的原则是:写满不溢出,读空不多读。即无论在什么进修,都不应出现读写地址同时对一个存储器地址操作的情况。在读写地址相等或相差一个或多个地 址的时候,满标志应该有效,表示此时FIFO已满,外部电路应对FIFO发数据。在满信号有效时写数据,应根据设计的要求,或保持、或抛弃重发。同理,空 标志的产生也是如此,即:
空标志=(|写地址-读地址|=预定值)AND(写地址超前读地址)
满标志=(|写地址-读地址|=预定值)AND(读地址超前写地址)
设计实现过程
五、设计实现过程
A、电路实现过程
附图 1
由异步FIFO内部模块图和接口信号(附图1)可以知道,因为是两个异步的时钟,所以用锁存器来避免产生亚稳态。为了生成空满标志,我们采用格雷码来编写。我们可以看出FIFO中的读写指针是一个循环指针,读写指针初始化值都为0,满标志初始化为0,空标志初始化值为1.读写操作开始的时候,每做一次写操作,写指针加1,每做一次读操作,读指针也加1,。当读指针在加1过程中与写指针相等的时候,表示缓冲区为空,应置空标志。反之,写指针加1过程中等于读指针,缓冲区满,应置满标志。
经上面的分析,结合格雷码的特点,我们可以将满标志定义如下:
overflow=(wptr[n]^rptr[n-1])~(
您可能关注的文档
- 长春华泰石油科有限公司采购部年度的工作计划.doc
- 长安大学桥梁工程2015届优秀本科毕业的设计——连续刚构桥.doc
- 长寿晏家乐至尚城七期十标段的项目模板及清水模板施工的方案.doc
- 长春市二道区英俊镇新型城镇化的项目基础设施建设一期工程N21标道路工程专项施工的方案.doc
- 长春经济技术开发区2016年绿化工程施工组织的设计.doc
- 长汀县2012年年度第三批烟叶生产基础设施工程的项目施工招标文件.doc
- 长昆客专引入铁路工程指挥部第三分部现场管理与过程控制标准化安全保证的体系.doc
- 长江大桥北桥头立交施工组织的设计.doc
- 长水机场至杨林经开区道路工程的项目K9+437.63下穿既有沪昆铁路中桥钻孔灌注桩专项施工的方案.doc
- 长影海南生态文化产业园的项目中国区工程速降机及战船设备预埋件安装施工的方案.doc
最近下载
- 广东省建筑施工安全生产隐患识别图集(装配式建筑混凝土预制构件工程).pdf VIP
- 民用无人机驾驶执照CAAC理论考试题库(各地真题).docx VIP
- 《武经射学正宗》原文及翻译注释.docx VIP
- 医院纪检监察室工作制度岗位职责汇编.docx VIP
- 长城钢铁行业主要设备润滑要求及润滑解决方案.ppt VIP
- 古籍《射经》王琚.pdf VIP
- 部编版六上语文课程纲要 .pdf VIP
- DB32_T 4787-2024 城镇户外广告和店招标牌设施设置技术标准.docx VIP
- 2024NFPA101美国国家消防安全规范中文版.pdf VIP
- 一种松香胺聚氧乙烯醚及其制备方法与应用.pdf VIP
文档评论(0)