📄 test_interleave_top.v
字号:
`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////// Company: // Engineer://// Create Date: 13:47:29 04/25/2008// Design Name: interleave_top// Module Name: E:/msy_xilinx/interleave/test_interleave_top.v// Project Name: interleave// Target Device: // Tool versions: // Description: //// Verilog Test Fixture created by ISE for module: interleave_top//// Dependencies:// // Revision:// Revision 0.01 - File Created// Additional Comments:// ////////////////////////////////////////////////////////////////////////////////module test_interleave_top_v; // Inputs reg clk; reg clk_bit; reg rst_n; reg [7:0] din; reg syn_in; // Outputs wire [7:0] dout_byte; wire syn_out; // Instantiate the Unit Under Test (UUT) interleave_top uut ( .clk(clk), .clk_bit(clk_bit), .rst_n(rst_n), .din(din), .syn_in(syn_in), .dout_byte(dout_byte), .syn_out(syn_out) ); initial begin // Initialize Inputs clk = 0; clk_bit = 0; rst_n = 0; din = 0; syn_in = 0; #80 rst_n = 1'd1; #100 rst_n = 1'd0; #36000 rst_n = 1'd1; // Wait 100 ns for global reset to finish #500000 $stop; // Add stimulus here end always #10 clk_bit = ~clk_bit; always #80 clk = ~clk;////stop counter//reg [3:0] counter;//always @ (posedge clk or negedge rst_n)//begin// if(!rst_n)// begin// counter <= 4'd0;// end// else if(counter == 4'd15)// begin// counter <= counter;// end// else if(syn_in == 1'd1)// begin// counter <= counter + 4'd1;// end//end//take the counter as dinalways @ (posedge clk or negedge rst_n)begin if (!rst_n) din <= 8'd66;// else if(counter == 4'd15)// din <= 8'dx; else if (din == 8'd203) din <= 8'd0; else din <= din + 8'd1;end//always @ (posedge clk or negedge rst_n)begin if(!rst_n) begin syn_in <= 1'd0; end// else if(counter == 4'd15)// begin// syn_in <= 1'd0;// end else if (din == 8'd203) begin syn_in <= 1'd1; end else begin syn_in <= 1'd0; endend endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -