📄 bin_cnt_part_rtl.v
字号:
module Binary_Counter_Part_RTL (count, enable, clk, rst);
parameter size = 4;
output [size -1: 0] count;
input enable;
input clk, rst;
wire enable_DP;
Control_Unit M0 (enable_DP, enable, clk, rst);
Datapath_Unit M1 (count, enable_DP, clk, rst);
endmodule
module Control_Unit (enable_DP, enable, clk, rst);
output enable_DP;
input enable;
input clk, rst; // Not needed
wire enable_DP = enable;
endmodule
module Datapath_Unit (count, enable, clk, rst);
parameter size = 4;
output [size-1: 0] count;
input enable;
input clk, rst;
reg count;
wire [size-1: 0] next_count;
always @ (posedge clk) if (rst == 1) count <= 0; else if (enable == 1) count <= next_count(count);
function [size-1: 0] next_count;
input [size-1:0] count;
begin
next_count = count + 1;
end
endfunction
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -