Add poly1305 and synthesis test
Wow this does not come even close to passing timing. Need to be smarter
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
tests:
|
||||
- name: "poly1305_core"
|
||||
toplevel: "poly1305_core_harness"
|
||||
toplevel: "poly1305_core_wrapper"
|
||||
modules:
|
||||
- "poly1305_core"
|
||||
sources: "sources.list"
|
||||
|
||||
@@ -20,7 +20,7 @@ class TB:
|
||||
|
||||
cocotb.start_soon(Clock(self.dut.i_clk, CLK_PERIOD, units="ns").start())
|
||||
|
||||
self.s_data_axis = AxiStreamSource(AxiStreamBus.from_prefix(dut.s_data_axis, ""), dut.i_clk, dut.i_rst)
|
||||
self.s_data_axis = AxiStreamSource(AxiStreamBus.from_prefix(dut, ""), dut.i_clk, dut.i_rst)
|
||||
|
||||
async def cycle_reset(self):
|
||||
await self._cycle_reset(self.dut.i_rst, self.dut.i_clk)
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
module poly1305_core_harness();
|
||||
|
||||
taxi_axis_if #(.DATA_W(128)) s_data_axis();
|
||||
|
||||
logic i_clk;
|
||||
logic i_rst;
|
||||
|
||||
logic [255:0] i_otk;
|
||||
logic i_otk_valid;
|
||||
|
||||
logic [127:0] o_tag;
|
||||
logic o_tag_valid;
|
||||
|
||||
poly1305_core u_dut (
|
||||
.i_clk (i_clk),
|
||||
.i_rst (i_rst),
|
||||
.i_otk (i_otk),
|
||||
.i_otk_valid (i_otk_valid),
|
||||
|
||||
.o_tag (o_tag),
|
||||
.o_tag_valid (o_tag_valid),
|
||||
|
||||
.s_data_axis (s_data_axis)
|
||||
);
|
||||
|
||||
endmodule
|
||||
40
ChaCha20_Poly1305_64/sim/poly1305_core_wrapper.sv
Normal file
40
ChaCha20_Poly1305_64/sim/poly1305_core_wrapper.sv
Normal file
@@ -0,0 +1,40 @@
|
||||
module poly1305_core_wrapper(
|
||||
input i_clk,
|
||||
input i_rst,
|
||||
|
||||
input [255:0] i_otk,
|
||||
input i_otk_valid,
|
||||
|
||||
output [127:0] o_tag,
|
||||
output o_tag_valid,
|
||||
|
||||
input [127:0] tdata,
|
||||
input [15:0] tkeep,
|
||||
input [15:0] tstrb,
|
||||
input tlast,
|
||||
input tvalid,
|
||||
output tready
|
||||
);
|
||||
|
||||
taxi_axis_if #(.DATA_W(128)) s_data_axis();
|
||||
|
||||
assign s_data_axis.tdata = tdata;
|
||||
assign s_data_axis.tkeep = tkeep;
|
||||
assign s_data_axis.tstrb = tstrb;
|
||||
assign s_data_axis.tlast = tlast;
|
||||
assign s_data_axis.tvalid = tvalid;
|
||||
assign tready = s_data_axis.tready;
|
||||
|
||||
poly1305_core u_dut (
|
||||
.i_clk (i_clk),
|
||||
.i_rst (i_rst),
|
||||
.i_otk (i_otk),
|
||||
.i_otk_valid (i_otk_valid),
|
||||
|
||||
.o_tag (o_tag),
|
||||
.o_tag_valid (o_tag_valid),
|
||||
|
||||
.s_data_axis (s_data_axis)
|
||||
);
|
||||
|
||||
endmodule
|
||||
@@ -1,4 +1,4 @@
|
||||
poly1305_core_harness.sv
|
||||
poly1305_core_wrapper.sv
|
||||
|
||||
../src/sources.list
|
||||
../../common/sim/sub/taxi/src/axis/rtl/taxi_axis_if.sv
|
||||
|
||||
Reference in New Issue
Block a user