forked from ShechemKS/DownSampling_Processor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathac.v
More file actions
42 lines (39 loc) · 771 Bytes
/
ac.v
File metadata and controls
42 lines (39 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
module ac( input [31:0] cbus_out,
input [7:0] dm_out,
input [19:0] cm_out,
input dm_wr, rst, clock, dm_r, cm_r,
input [2:0] abus_en,
input [3:0] cbus_en,
output wire [31:0] abus_in,
output wire [8:0] dat,
output wire [7:0] dm_in);
reg [31:0] data = 0;
//reg [31:0] abus = 0;
//reg [7:0] dm = 0;
assign dat = data[8:0];
initial begin
data = 0;
end
/*
always @(posedge clock)
begin
if (abus_en == 3'b011)
abus <= data;
if (dm_wr)
dm <= data[7:0];
end
*/
always @(negedge clock)
begin
if (rst)
data <= 32'b0;
if (cbus_en == 4'b1011)
data <= cbus_out;
if (dm_r)
data <= dm_out;
if (cm_r)
data <= cm_out;
end
assign abus_in = data;
assign dm_in = data[7:0];
endmodule