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

📄 top.v

📁 Xilinx ISE 官方源代码盘第八章
💻 V
字号:
module top    (ipad_dll_clk_in, dll_rst,
 		top2a_c, top2b, 
 		obuft_out, mod_c_out, 
		moda_data, moda_clk_pad, moda_out,
 		modb_data, modb_clk_pad, modb_out,
  		modc_data, modc_clk_pad, modc_out) ; 
      
  input ipad_dll_clk_in; 
  input dll_rst; 
  input top2a_c; 
  input top2b; 
  output obuft_out; 
  output mod_c_out;
   
  input moda_data; 
  input moda_clk_pad; 
  output moda_out; 
  
  input modb_data; 
  input modb_clk_pad; 
  output modb_out; 
  
  input modc_data; 
  input modc_clk_pad; 
  output modc_out;
   
  wire dll_clk_in; 
  wire clk_top; 
  wire dll_clk_out; 
  wire a2top_obuft_i; 
  wire a2c; 
  wire a2b; 
  wire b2top_obuft_t; 
  wire b2c; 
  wire b2a; 
  wire c2and2; 
  wire c2a; 
  wire a_and_c; 
  wire moda_clk; 
  wire modb_clk; 
  wire modc_clk; 
  
IBUFG ibuf_dll (.I(ipad_dll_clk_in), 
    		.O(dll_clk_in)); 
CLKDLL dll_1   (.CLKIN(dll_clk_in), 
    		.CLKFB(clk_top), 
    		.CLK0(dll_clk_out), 
    		.RST(dll_rst)); 
BUFG globalclk (.O(clk_top), 
    		.I(dll_clk_out)); 
BUFGP bufg_moda (.O(moda_clk), 
    		 .I(moda_clk_pad)); 
BUFGP bufg_modb (.O(modb_clk), 
    		 .I(modb_clk_pad)); 
BUFGP bufg_modc (.O(modc_clk), 
    		 .I(modc_clk_pad)); 
// A simple piece of external logic at top level 
assign a_and_c = c2and2 && b2a; 
// Tri-state output 
assign obuft_out = (!b2top_obuft_t) ? a2top_obuft_i : 1'bz; 
module_a instance_a    (.CLK_TOP(clk_top), 
    			.B2A_IN(b2a), 
    			.TOP2A_IN(top2a_c), 
    			.C2A_IN(c2a), 
    			.MODA_DATA(moda_data), 
    			.MODA_CLK (moda_clk), 
    			.MODA_OUT (moda_out), 
    			.A2B_OUT(a2b), 
    			.A2TOP_OBUFT_I_OUT(a2top_obuft_i), 
    			.A2C_OUT(a2c)) ; 
module_b instance_b   ( .CLK_TOP(clk_top), 
    			.TOP2B_IN(top2b), 
    			.A2B_IN(a2b), 
    			.A_AND_C_IN(a_and_c), 
    			.MODB_DATA(modb_data), 
    			.MODB_CLK(modb_clk), 
    			.MODB_OUT(modb_out), 
    			.B2TOP_OBUFT_T_OUT(b2top_obuft_t), 
    			.B2C_OUT(b2c), 
    			.B2A_OUT(b2a)); 
module_c instance_c   ( .CLK_TOP(clk_top), 
    			.TOP2A_C_IN(top2a_c), 
    			.B2C_IN(b2c), 
    			.A2C_IN(a2c), 
    			.MODC_DATA(modc_data), 
    			.MODC_CLK(modc_clk), 
    			.MODC_OUT(modc_out), 
   			.C2TOP_OUT(mod_c_out), 
    			.C2AND2_OUT(c2and2), 
    			.C2A_OUT(c2a)); 
endmodule 
/*

// Declare modules at top-level to get port directionality 
module module_a ( CLK_TOP, B2A_IN, TOP2A_IN, C2A_IN, MODA_DATA, 
		  MODA_CLK, MODA_OUT, A2B_OUT, B2TOP_OBUFT_T_OUT, A2C_OUT) ; 
  input CLK_TOP ; 
  input B2A_IN ; 
  input TOP2A_IN ; 
  input C2A_IN ; 
  input MODA_DATA; 
  input MODA_CLK; 
  output MODA_OUT; 
  output A2B_OUT ; 
  output B2TOP_OBUFT_T_OUT ; 
  output A2C_OUT ; 
endmodule 
module module_b ( CLK_TOP, A2B_IN, TOP2B_IN, A_AND_C_IN, MODB_DATA, 
		  MODB_CLK, MODB_OUT, B2A_OUT, B2TOP_OBUFT_T_OUT, B2C_OUT) ; 
  input CLK_TOP ; 
  input A2B_IN ; 
  input TOP2B_IN ; 
  input A_AND_C_IN ; 
  input MODB_DATA; 
  input MODB_CLK; 
  output MODB_OUT; 
  output B2A_OUT ; 
  output B2TOP_OBUFT_T_OUT ; 
  output B2C_OUT ; 
endmodule 
module module_c ( CLK_TOP, B2C_IN, TOP2A_C_IN, A2C_IN, MODC_DATA, 
		  MODC_CLK, MODC_OUT, C2A_OUT, C2TOP_OUT, C2AND2_OUT) ; 
  input CLK_TOP ; 
  input B2C_IN ; 
  input TOP2A_C_IN ; 
  input A2C_IN ; 
  input MODC_DATA; 
  input MODC_CLK; 
  output MODC_OUT; 
  output C2A_OUT ; 
  output C2TOP_OUT ; 
  output C2AND2_OUT ; 
endmodule
*/

⌨️ 快捷键说明

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