⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data_write_48bit.v

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 V
字号:
  `timescale 1ns/100ps

//`include "parameters_48bit.v"
module    data_write_48bit   ( 

     user_input_data,  
	user_data_mask,  
     clk90,              
     reset90_r,          
     reset270_r,         
     write_enable,       
     write_en_val,       
     write_data_falling, 
     write_data_rising,  
     data_mask_f,
     data_mask_r
     );


input     [95:0]user_input_data;
input     [11:0] user_data_mask;
input     clk90;              
input     reset90_r;          
input     reset270_r;         
input     write_enable;       
output    write_en_val;       
output    [47:0]write_data_falling; 
output    [47:0]write_data_rising;  
output    [5:0]data_mask_f;        
output    [5:0]data_mask_r;   

reg write_en_val;

reg write_en_P1;          
reg write_en_P2;          
reg write_en_P3;          
reg write_en_int;         
reg [95:0]write_data;    
reg [95:0]write_data1;   
reg [95:0]write_data2;   
reg [95:0]write_data3;   
reg [95:0]write_data4;   
reg [95:0]write_data5;   
reg [95:0]write_data6;   
reg [95:0]write_data_int;
reg [47:0]write_data270_1;
reg [47:0]write_data270_2;
reg [11:0] write_data_m;    
reg [11:0] write_data_m1;   
reg [11:0] write_data_m2;   
reg [11:0] write_data_m3;   
reg [11:0] write_data_m4;   
reg [11:0] write_data_m5;   
reg [11:0] write_data_m6;   
reg [11:0] write_data_mask;
reg [5:0] write_data_m270_1;
reg [5:0] write_data_m270_2;

  
  
  
//assign data_mask_f = 6'b000000;
//assign data_mask_r = 6'b000000;
     
// pipeline varables

always@(negedge clk90)
begin
// varable_in
end

assign write_data_rising  = write_data270_2;
assign write_data_falling = write_data[47:0];
assign data_mask_r = write_data_m270_2;
assign data_mask_f = write_data_mask[5:0];


////--------------------------------------------------------------------------------
// data path for write enable
always@(posedge clk90)
begin
        write_en_P1 <= write_enable;
        write_en_P2 <= write_en_P1;
        write_en_P3 <= write_en_P2;
end

always@(negedge clk90)
begin
     	write_en_int   <= write_en_P2;//P2
//     	write_en_val   <= write_en_int; //int;
//     	write_en_val   <= write_enable; //int;
     	write_en_val   <= write_en_P1; //int;

end

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -