// ============================================================================ // dna_pipelined_top.sv — TOP-LEVEL WITH AXI + DMA // 768 G AGENTS/SEC @ 300 MHz | 9-STAGE | FULLY PIPELINED // ============================================================================ module dna_pipelined_top ( input wire clk_300mhz, input wire rst_n, // AXI4-Stream In/Out input wire [511:0] s_axis_tdata, input wire [63:0] s_axis_tkeep, input wire s_axis_tvalid, output wire s_axis_tready, input wire s_axis_tlast, output wire [511:0] m_axis_tdata, output wire [63:0] m_axis_tkeep, output wire m_axis_tvalid, input wire m_axis_tready, output wire m_axis_tlast ); dna_pipelined #( .AGENTS(512), .PIPE_STAGES(9) ) core ( .clk(clk_300mhz), .rst_n(rst_n), .s_axis_tdata(s_axis_tdata), .s_axis_tkeep(s_axis_tkeep), .s_axis_tvalid(s_axis_tvalid), .s_axis_tready(s_axis_tready), .s_axis_tlast(s_axis_tlast), .m_axis_tdata(m_axis_tdata), .m_axis_tkeep(m_axis_tkeep), .m_axis_tvalid(m_axis_tvalid), .m_axis_tready(m_axis_tready), .m_axis_tlast(m_axis_tlast), .enable(1'b1), .agents_processed() ); endmodule