实际上这是我的大学项目,如果有人可以提供帮助,我需要如何编写 Verilog 代码?我需要 Verilog 代码.. 谢谢
项目声明:
该项目的目的是添加“完成”信号并删除“按钮”以增加程序计数器。程序计数器将自动递增直到程序结束,当完成信号变为高电平时将停止。查看评论以获取更多详细信息。
程序计数器的 Verilog 代码如下:
module counter_pushbutton(clk, rst, push_button, pc);
input clk, rst, push_button;
output [15:0] pc;
reg [15:0] pc;
reg [15:0] pc_r;
reg push_button_r, pc_en;
always @ (posedge clk or posedge rst)
begin
if ( rst )
push_button_r <= 1'b0;
else
push_button_r <= push_button;
end
always@*
pc_en <= push_button & ~ push_button;
always@ (posedge pc_en or posedge rst)
begin
if (rst)
pc_r <= 1'b0;
else
pc_r <= pc+1;
end
assign pc = pc_r;
端模块