Skip to content
Snippets Groups Projects
Commit 79d64148 authored by Yaman Umuroglu's avatar Yaman Umuroglu Committed by Yaman Umuroglu
Browse files

[Pad] use contiguous, 4b-aligned config addrs for RTL variant

parent 46257f31
No related branches found
No related tags found
No related merge requests found
...@@ -57,7 +57,7 @@ module axi2we #( ...@@ -57,7 +57,7 @@ module axi2we #(
// Reading tied to all-ones // Reading tied to all-ones
input s_axilite_ARVALID, input s_axilite_ARVALID,
output s_axilite_ARREADY, output s_axilite_ARREADY,
input [3:0] s_axilite_ARADDR, input [ADDR_BITS-1:0] s_axilite_ARADDR,
output s_axilite_RVALID, output s_axilite_RVALID,
input s_axilite_RREADY, input s_axilite_RREADY,
......
...@@ -53,7 +53,7 @@ module fmpadding #( ...@@ -53,7 +53,7 @@ module fmpadding #(
// Parameter Configuration ---------- // Parameter Configuration ----------
input logic we, input logic we,
input logic [ 2:0] wa, input logic [ 4:0] wa,
input logic [31:0] wd, input logic [31:0] wd,
//- AXI Stream - Input -------------- //- AXI Stream - Input --------------
...@@ -125,13 +125,12 @@ module fmpadding #( ...@@ -125,13 +125,12 @@ module fmpadding #(
always_ff @(posedge clk) begin always_ff @(posedge clk) begin
if(we) begin if(we) begin
unique case(wa) unique case(wa)
0: XOn <= wd; 0*4: XOn <= wd;
1: XOff <= wd; 1*4: XOff <= wd;
2: XEnd <= wd; 2*4: XEnd <= wd;
3*4: YOn <= wd;
4: YOn <= wd; 4*4: YOff <= wd;
5: YOff <= wd; 5*4: YEnd <= wd;
6: YEnd <= wd;
default: assert(0) else begin default: assert(0) else begin
$error("Illegal write address."); $error("Illegal write address.");
......
...@@ -55,7 +55,7 @@ module fmpadding_axi #( ...@@ -55,7 +55,7 @@ module fmpadding_axi #(
// Writing // Writing
input s_axilite_AWVALID, input s_axilite_AWVALID,
output s_axilite_AWREADY, output s_axilite_AWREADY,
input [2:0] s_axilite_AWADDR, input [4:0] s_axilite_AWADDR,
input s_axilite_WVALID, input s_axilite_WVALID,
output s_axilite_WREADY, output s_axilite_WREADY,
...@@ -69,7 +69,7 @@ module fmpadding_axi #( ...@@ -69,7 +69,7 @@ module fmpadding_axi #(
// Reading // Reading
input s_axilite_ARVALID, input s_axilite_ARVALID,
output s_axilite_ARREADY, output s_axilite_ARREADY,
input [3:0] s_axilite_ARADDR, input [4:0] s_axilite_ARADDR,
output s_axilite_RVALID, output s_axilite_RVALID,
input s_axilite_RREADY, input s_axilite_RREADY,
...@@ -89,9 +89,9 @@ module fmpadding_axi #( ...@@ -89,9 +89,9 @@ module fmpadding_axi #(
// AXI-Lite Adapter // AXI-Lite Adapter
uwire we; uwire we;
uwire [ 2:0] wa; uwire [ 4:0] wa;
uwire [31:0] wd; uwire [31:0] wd;
axi2we #(.ADDR_BITS(3)) axilight_adapter ( axi2we #(.ADDR_BITS(5)) axilight_adapter (
.ap_clk, .ap_rst_n, .ap_clk, .ap_rst_n,
.s_axilite_AWVALID, .s_axilite_AWREADY, .s_axilite_AWADDR, .s_axilite_AWVALID, .s_axilite_AWREADY, .s_axilite_AWADDR,
......
...@@ -40,7 +40,7 @@ input ap_rst_n, ...@@ -40,7 +40,7 @@ input ap_rst_n,
// Writing // Writing
input s_axilite_AWVALID, input s_axilite_AWVALID,
output s_axilite_AWREADY, output s_axilite_AWREADY,
input [2:0] s_axilite_AWADDR, input [4:0] s_axilite_AWADDR,
input s_axilite_WVALID, input s_axilite_WVALID,
output s_axilite_WREADY, output s_axilite_WREADY,
...@@ -54,7 +54,7 @@ output [1:0] s_axilite_BRESP, ...@@ -54,7 +54,7 @@ output [1:0] s_axilite_BRESP,
// Reading // Reading
input s_axilite_ARVALID, input s_axilite_ARVALID,
output s_axilite_ARREADY, output s_axilite_ARREADY,
input [3:0] s_axilite_ARADDR, input [4:0] s_axilite_ARADDR,
output s_axilite_RVALID, output s_axilite_RVALID,
input s_axilite_RREADY, input s_axilite_RREADY,
......
...@@ -284,12 +284,12 @@ class FMPadding_rtl(HLSCustomOp): ...@@ -284,12 +284,12 @@ class FMPadding_rtl(HLSCustomOp):
idt = self.get_input_datatype() idt = self.get_input_datatype()
code_gen_dict = self.get_template_values(ifm_dims, pads, chans, simd, idt) code_gen_dict = self.get_template_values(ifm_dims, pads, chans, simd, idt)
config = { config = {
"XON": (0, (code_gen_dict["INIT_XON"])), "XON": (0 * 4, (code_gen_dict["INIT_XON"])),
"XOFF": (1, (code_gen_dict["INIT_XOFF"])), "XOFF": (1 * 4, (code_gen_dict["INIT_XOFF"])),
"XEND": (2, (code_gen_dict["INIT_XEND"])), "XEND": (2 * 4, (code_gen_dict["INIT_XEND"])),
"YON": (4, (code_gen_dict["INIT_YON"])), "YON": (3 * 4, (code_gen_dict["INIT_YON"])),
"YOFF": (5, (code_gen_dict["INIT_YOFF"])), "YOFF": (4 * 4, (code_gen_dict["INIT_YOFF"])),
"YEND": (6, (code_gen_dict["INIT_YEND"])), "YEND": (5 * 4, (code_gen_dict["INIT_YEND"])),
} }
return config return config
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment