网站大量收购闲置独家精品文档,联系QQ:2885784924

一些VERILO例题.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一些VERILO例题

Verilog HDL描述例子 1. 组合电路的例子 例1 4选1数据选择器(if叙述)。 module mux (a, b, c, d, s, o); ??input a,b,c,d; ??input [1:0] s; ??output o; ??reg o; ??always @(a or b or c or d or s) ??begin ????if (s == 2b00) o = a; ????else if (s == 2b01) o = b; ????else if (s == 2b10) o = c; ????else o = d; ??end endmodule 例2具有三态缓冲4选1数据选择器。 module mux (a, b, c, d, s, o); input a,b,c,d; input [3:0] s; output o; assign o = s[3] ? a :1bz; assign o = s[2] ? b :1bz; assign o = s[1] ? c :1bz; assign o = s[0] ? d :1bz; endmodule 例3 采用case语句描述的3-8译码器,输出高电平有效。 module mux (sel, res); ??input [2:0] sel; ??output [7:0] res; ??reg [7:0] res; ??always @(sel or res) ??begin ????case (sel) ??????3b000 : res = 8 ??????3b001 : res = 8 ??????3b010 : res = 8 ??????3b011 : res = 8 ??????3b100 : res = 8 ??????3b101 : res = 8 ??????3b110 : res = 8 ??????default : res = 8 ????endcase ??end endmodule 例4 进位输入与输出的8位加法器 module adder(A, B, CI, SUM, CO); input CI; input [7:0] A; input [7:0] B; output [7:0] SUM; output CO; wire [8:0] tmp; ??assign tmp = A + B + CI; ??assign SUM = tmp [7:0]; ??assign CO = tmp [8]; endmodule 例5 8位比较器 module compar(A, B, CMP); input [7:0] A; input [7:0] B; output CMP; assign CMP = A = B ? 1b1 : 1b0; endmodule 2 时序电路的例子 例1 上升沿触发的具有异步置位与时钟使能端的4位寄存器 module li5 (C, D, CE, PRE, Q); input C, CE, PRE; input [3:0] D; output [3:0] Q; reg [3:0] Q; always @(posedge C or posedge PRE) begin if (PRE) Q = 4b1111; else if (CE) Q = D; end endmodule 例2 具有清除端的4位加法计数器。 module li7 (C, CLR, Q); input C, CLR; output [3:0] Q; reg [3:0] tmp; always @(posedge C or posedge CLR) begin if (CLR) tmp = 4b0000; else tmp = tmp + 1b1; end assign Q = tmp; endmodule 例3 具有同步置位的4位减法计数器。 module li8 (C, S, Q); inpu

文档评论(0)

pep2233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档