- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog逻辑设计实例系列三
例2.1 下图所示的5输入与或非门(AOI)电路可用一个单个的连续赋值语句来描述,该语句是通过输入运算来产生的电路输出,如下所示: … assign y_out = ~((x_in1 x_in2) | (x_in3 x_in4 x_in5)); … 例2.2 一个5输入的AOI电路可被修改成具有一个附加输入enable和一个三态输出门的结构形式,其程序如下所示: … assign y_out = enable ? ~((x_in1 x_in2) | (x_in3 x_in4 x_in5)):1’bz … 注意:连续赋值语句是一个等效的门级原理或基本门的网表所描述的固有的、抽象的、紧凑的表示形式。 作为wire的定义部分,连续赋值语句也能被隐式地、高效地书写成没有关键字assign的形式 … wire y_out = enable ? ~((x_in1 x_in2) | (x_in3 x_in4 x_in5)):1’bz … 由以上一些例子可以看出,连续赋值语句用内置的Verilog运算符来表示信号值是如何抽象形成的。每一种操作都有一个门级对应电路,所以这些表达式很容易被综合成物理电路。 接下来研究数字电路设计中,具有对电平边沿敏感的硬件是如何描述的。 例2.3 触发器的复位动作可能是异步的。下面asynch_df_dehav所模拟的功能对时钟的上升沿敏感,而且也对reset和set的下降沿敏感(reset优先) 。 module asunch_df_behav (q,q_bar,data,set,clk,reset); inout data,set, reset,clk; output q,q_bar; reg q; assign q_bar = ~q; always @ (negedge set or negedge reset or posedge clk) begin if (reset == 0) q = 0; else if (set == 0) q = 1; else q = data; end endmodule 例 2.4 通过周期性行为利用tr_latch描述文件可对透明锁存器进行模拟,该周期性行为的电平敏感事件控制表达式对enable的变化或者data的变化是敏感的。 module tr_latch (q_out,enable,data); output q_out; input enable,data; reg q_out; always @ (enable or data) begin if (enable) q_out = data; end endmodule 例 2.5 在compare_2_RTL中,无论数据通道的哪一位在任何时间发生变化,电平敏感的周期性行为都将不断进行,不断更新它的输出。 module compare_2_RTL(A_gt_B,A_lt_B,A_eq_B, A1,A0,B1,B0); input A1,A0,B1,B0; output A_gt_B,A_lt_B,A_eq_B; reg A_gt_B,A_lt_B,A_eq_B; always @ (A1 or A0 or B1 or B0) begin A_lt_B = ({A1,A0} {B1,B0}); A_gt_B = ({A1,A0} {B1,B0}); A_eq_B = ({A1,A0} == {B1,B0}); end endmodule 上例中赋值操作符就是普通过程赋值操作符(=),因而语句是按照排列顺序依次进行的,并在任一语句执行后、下一个语句执行前即进行值的存储。因为上例中三条过程语句的左变量之间不存在数据的依赖关系,因而语句的排列次序不会对结果产生影响。但是这种情况不会经常出现。 例 2.6 下图所示的是移位寄存器。 例 2.6 前页
您可能关注的文档
最近下载
- 3.3《人间词话六则》课件-中职高二语文(高教版2024拓展模块上册).pptx
- 《人工智能应用导论》PPT全套完整教学课件.pptx VIP
- 体育课堂中团队合作游戏对团队意识培养的实践研究教学研究课题报告.docx
- 人工智能导论PPT全套课件.pptx VIP
- 3.2《文学作为语言艺术的独特地位》课件-中职高二语文(高教版2024拓展模块上册).pptx
- 医务科管理制度-标准版.doc VIP
- 初中英语阅读——篇章结构强化练习(附答案).pdf VIP
- 初中英语过去时强化练习(附答案).docx VIP
- 形容词和副词的比较级和最高级及专项练习(精品).doc VIP
- 2025年新版人教版四年级上册英语 四上Unit 5 The weather and us 单元整体教学设计.pdf VIP
文档评论(0)