下述程序为十进制加减可控计数器的设计,试完成;并做出其仿真波形;时间控制在20分钟以内。
module add_sub(rst,clk,add_sub,q,cout);
input rst,clk,add_sub;
output reg[3:0] q;
output reg cout;
always@(posedge clk or ________________) //异步清零
begin
if(~rst) begin q<=0;cout<=0;end
else if(________) //add_sub==1时,作为加法计数器
if(q==4'b1001) begin q<=0;cout<=1;end
else begin ______________; end //加1计数
else
if(q==4'b0000) begin q<=4'b1001;cout<=1;end
else begin _______________; end //减1计数
end
endmodule