always@(posedge clk) begin
if(~rst_n|(cnt==12)) cnt_r <= 4'h1
else cnt_r <= cnt_r + 1'b1
end
assign cnt = cnt_r
module Verilog(A,B,C,D,Y)input [3:0] A,B,C,D
output Y
wire [7:0] X
reg Y
assign X={A,3'b0}+{B,2'b0}+{C,1'b0}+D
always @(X)
begin
if ((X>8'h4)&&(X<=8'hf))
Y=1'b1
else
Y=1'b0
end
endmodule
该程序经过仿真,结果正确。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)