- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VHDL电路简化
近年来,随着集成电路技术的发展,用传统的方法进行芯片或系统设计已不能满 足要求,迫切需要提高设计效率。在这样的技术背景下,能大大降低设计难度的 VHDL 设计方法正越来越广泛地被采用。但是 VHDL 设计是行为级的设计 所带来 的问题是设计者的设计思考与电路结构相脱节。设计者主要是根据 VHDL 的语法 规则 对系统目标的逻辑行为进行描述 然后通过综合工具进行电路结构的综合、 编译、优化,通过仿真工具进行逻辑功能仿真和系统时延的仿真。实际设计过程 中,由于每个工程师对语言规则、对电路行为的理解程度不同,每个人的编程风 格不同,往往同样的系统功能,描述的方式是不一样的,综合出来的电路结构更 是大相径庭。因此,即使最后综合出的电路都能实现相同的逻辑功能,其电路的 复杂程度和时延特性都会有很大的差别,甚至某些臃肿的电路还会产生难以预料 的问题。从这个问题出发,我们就很有必要深入讨论在 VHDL 设计中如何简化电 路结构,优化电路设计的问题。 1描述方法对电路结构的影响 用 VHDL 进行设计,其最终综合出的电路的复杂程度除取决于设计要求实现 的功能的难度外,还受设计工程师对电路的描述方法和对设计的规划水平的影 响。最常见的使电路复杂化的原因之一是设计中存在许多本不必要的类似 LATCH 的结构。而且由于这些结构通常都由大量的触发器组成,不仅使电路更复杂,工 作速度降低,而且由于时序配合的原因而导致不可预料的结果。例如对于同一译 码电路有不同 VHDL 描述: 1: IF INDEX=″00000″ THEN STEPSIZE<=″0000111″; WLSIF INDEX=″00001″ THEN STEPSIZE<=″0001000″; LSIF INDEX=″00010″ THEN STEPSIZE<=″0001001″; …… ELSE STEPSIZE<=″0000000″; END IF; 2:STEPSIZE<=″0000111″ WHENINDEX=″00000″ ELSE ″0001000″ WHEN INDEX=″00001″ELSE ″0001001″WHEN INDEX=″00010″ ELSE …… ″0000000″; 以上两段程序描述了同一个译码电路。第二段程序由于 WHENELSE 的 语句不能生成锁存器的结构且 ELSE 后一定要有结果,所以不会有问题,而第一 个程序如果不加 ELSESTEPSIZE 〈=“0000000”这句,则会生成一个含有 7位寄 存器的结构,虽然都能实现相同的译码功能。但是电路复杂度会大增。而由于每 个工程师的写作习惯不同,有的喜欢用 IFELSE 的语句,有的喜欢用 WHENELSE 的方式,而用 IFELSE 时,如稍不注意,在描述不需要寄存器 的电路时没加ELSE,则会引起电路不必要的开销。所以在 VHDL 设计中要慎用 IFELSE 这类能描述自身值代入的语句。 2设计规划的优劣直接影响电路结构 另一主要引起电路复杂化的原因是对设计规划的不合理。虽然 VHDL 语言能 从行为描述生成电路,但一个完整的设计一般来说都不可能由直接描述设计的目 标功能来实现的。总要把设计分成若干部分,每一部分再分别描述其行为。这就 涉及到如何划分功能模块的问题,要求对设计了解的较深入,才能使划分更有效, 才能降低电路的复杂程度。例如我们设计一个时钟源为 1kHz,每 32 秒发出一组 信号 (共八组)的简单的控制器来说。下面有两种实现方法: (1)用 15位的记数器实现把输入 1kHz 的时钟分频为 1 /32Hz,然后用这个作 为时钟驱动一个 3 位的记数器,这个记数器的八个状态分别通过一个 3-8 译码 器发出所要求的信号。 2 直接用 18位的记数器把输入的 1kHz 时钟进行分频,再利用记数器的八个相 距 32 秒的状态来推动一个 12-8 译码器来实现。 对于如此的设计要求,VHDL 程序分别如下所示: 1. 第一种设计方法的 VHDL 源程序 process(clk,cclk,count2) begin if (clk='1' and clk'event)then count2<=count2+ 1; if(count 2=″000
您可能关注的文档
- 北校区金融系趣味点钞大赛流程13.doc
- Excel二级试卷.doc
- 大基答案(218寝室制作).doc
- 路由实验命令.doc
- 第十一章 创设有效的学习环境.ppt
- 2012中科大高代解答.pdf
- 经济学基础27869总复习资料.doc
- 第六章VLAN配置.ppt
- 在学院新进教师培训动员会上的讲话.doc
- 必威体育精装版水工金属结构安装工程单元工程施工验收评定表(A表) 毕建斌.doc
- 2025年急诊科常见急救药物使用模拟考试试题及答案解析.docx
- 2025年口腔科医师口腔手术操作规范考核试题及答案解析.docx
- 2025年网络工程师职业技能测试卷:网络安全监控与防范试题集.docx
- 2025年口腔科常见牙龈疾病治疗及护理知识考核测验题及答案解析.docx
- 2025年急诊科常见急救知识考核试题及答案解析.docx
- 2025年口腔科医师口腔修复技术实践考试试题及答案解析.docx
- 2025年口腔科根管治疗操作规范考试试题及答案解析.docx
- 2025年急诊科常见急救知识应急处理模拟考试试题及答案解析.docx
- 2025年口腔科医师口腔种植技术操作考核试题及答案解析.docx
- 2025年成人高考《语文》古代文化常识解析与考点试题.docx
文档评论(0)