IP之ALTDDIO_in仿真


需要添加altera_mf庫,才可以仿真。

上升沿輸出,把前一個時鍾的數據輸出來。

`timescale 1 ns/ 1 ns;

module altddio_in_ip_tb;

reg rst;

reg clk;

reg [7:0] datain;

wire[7:0] dataouth;

wire[7:0] dataoutl;

altddio_in_ip u_altddio_in_ip (

.aclr ( rst ),

.datain ( datain ),

.inclock ( clk ),

.dataout_h ( dataouth ),

.dataout_l ( dataoutl )

);

 

initial 

begin

 #0 rst = 0;//高電平復位

    clk = 1;

    datain = 0;

end

always

begin

#10  clk = ~clk;

     datain = datain + 1;

end 

end module

#######################################################

altddio_out

在時鍾的上升沿和下降沿分別輸出時鍾上升沿對應的兩個數據。

和altddio_in添加一樣的庫。

`timescale 1 ns/1 ns;

module altddio_out_ip_tb;

reg rst;

reg[7:0] datain_h;

reg[7:0] datain_l;

reg outclk;

wire [7:0]dataout;

 

altddio_out_ip i_altddio_out_ip (

.aclr ( rst ),

.datain_h ( datain_h ),

.datain_l ( datain_l ),

.outclock ( outclk ),

.dataout ( dataout )

);

initial 

begin

#0 rst = 0;

   outclk = 0;

   datain_h = 0;

   datain_l = 255;

end

always

begin

#10 outclk = ~outclk;

 

end

always

begin

#20 datain_h = datain_h +1;

datain_l = datain_l -1;

end

endmodule


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM