- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)