Archived
gitignore structure is updated to work with single and multi project situation under a single project directory
77 lines
2.0 KiB
Verilog
77 lines
2.0 KiB
Verilog
`timescale 1ns / 1ps
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
// Company:
|
|
// Engineer:
|
|
//
|
|
// Create Date: 2023/02/23 11:13:17
|
|
// Design Name:
|
|
// Module Name: sim_c2c_dma
|
|
// Project Name:
|
|
// Target Devices:
|
|
// Tool Versions:
|
|
// Description:
|
|
//
|
|
// Dependencies:
|
|
//
|
|
// Revision:
|
|
// Revision 0.01 - File Created
|
|
// Additional Comments:
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
module sim_c2c_dma(
|
|
|
|
);
|
|
|
|
//*************************Parameter Declarations******************************
|
|
|
|
parameter CLK_PERIOD = 10.41666667;
|
|
|
|
reg clk;
|
|
|
|
initial begin
|
|
clk = 1'b1;
|
|
end
|
|
|
|
always
|
|
#(CLK_PERIOD/2) clk = !clk;
|
|
|
|
reg rst;
|
|
initial begin
|
|
rst = 1'b1;
|
|
#(CLK_PERIOD*10)
|
|
rst = 1'b0;
|
|
end
|
|
|
|
|
|
reg [31:0] c2c_tx_fifo_tdata = 32'd0;
|
|
always
|
|
#(CLK_PERIOD) c2c_tx_fifo_tdata = c2c_tx_fifo_tdata + 32'd1;
|
|
|
|
reg [191:0]c2c_din = 192'hFFFFFFFF_7E7E7E7E_10000207_12345678_9ABCDEFF_FFFFFFFF;
|
|
always
|
|
#(CLK_PERIOD) c2c_din[191:0] = {c2c_din[190:0],1'b0};
|
|
|
|
c2c_bridge_dma u_c2c_bridge_dma(
|
|
.clk (clk ), // input clk, 96Mhz
|
|
.rst (rst ), // input rst, active high
|
|
//interface data
|
|
.c2c_clkin (clk ),
|
|
.c2c_clkout ( ),
|
|
.c2c_din (c2c_din[191] ),
|
|
.c2c_dout ( ),
|
|
//dma fifo interface
|
|
.c2c_tx_fifo_tdata (c2c_tx_fifo_tdata ),
|
|
.c2c_tx_fifo_tlast (1'b1 ),
|
|
.c2c_tx_fifo_tready ( ),
|
|
.c2c_tx_fifo_tvalid (1'b1 ),
|
|
|
|
.c2c_rx_fifo_tdata ( ),
|
|
.c2c_rx_fifo_tlast ( ),
|
|
.c2c_rx_fifo_tready (1'b1 ),
|
|
.c2c_rx_fifo_tvalid ( )
|
|
);
|
|
|
|
endmodule
|