21 lines
458 B
Coq
21 lines
458 B
Coq
|
// Data Register for CPU1. Used for A,B,and R
|
||
|
// Original 8 bit design by Charlie Krauter for KT8.
|
||
|
// 4 bit register with reset and enable
|
||
|
|
||
|
module datareg(clk_i,
|
||
|
rst_i,
|
||
|
en_i,
|
||
|
in_i,
|
||
|
out_o );
|
||
|
input clk_i, rst_i, en_i;
|
||
|
input [3:0] in_i;
|
||
|
output [3:0] out_o;
|
||
|
|
||
|
reg [3:0] out_o;
|
||
|
|
||
|
always @(posedge clk_i, posedge rst_i)
|
||
|
if (rst_i) out_o<=0;
|
||
|
else if (en_i) out_o<=in_i;
|
||
|
|
||
|
endmodule
|