-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsccomp_dataflow.v
More file actions
27 lines (26 loc) · 811 Bytes
/
Copy pathsccomp_dataflow.v
File metadata and controls
27 lines (26 loc) · 811 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
`timescale 1ns / 1ps
module sccomp_dataflow(
input clk_in,
input reset,
output [31:0] inst,
output [31:0] pc
);
wire [31:0] im_addr;
assign im_addr = pc - 32'h0040_0000;
wire DM_W,DM_R,DM_sign;
wire [2:0]DM_size;
wire [11:0]DM_addr;
wire [31:0]DM_rdata,DM_wdata;
IMEM imemory(
.addr(im_addr[12:2]),
.inst(inst) // output
);
DMEM dmemory(
.clk(clk_in), .ena(DM_W|DM_R), .DM_W(DM_W), .DM_R(DM_R), .DM_sign(DM_sign), .DM_size(DM_size), .DM_addr(DM_addr),
.DM_wdata(DM_wdata), .DM_rdata(DM_rdata)
);
CPU54 sccpu(
.clk(clk_in), .ena(1'b1),.rst(reset), .DM_rdata(DM_rdata), .IM_inst(inst), .pc(pc),
.DM_W(DM_W), .DM_R(DM_R), .DM_sign(DM_sign), .DM_size(DM_size), .DM_addr(DM_addr), .DM_wdata(DM_wdata)
);
endmodule