《原创:VHDL verilog 互相调用的例子.doc》由会员分享,可在线阅读,更多相关《原创:VHDL verilog 互相调用的例子.doc(2页珍藏版)》请在三一文库上搜索。
1、给两个例子,一个是VHDL做顶层调用 verilog 一个是 verilog 做顶层调用VHDLVHDL调用verilog:module sync_block #( parameter INITIALISE = 2b00)( input clk, / clock to be synced to input data_in, / Data to be synced output data_out / synced data);/VHDentity dcm_reset is port( ref_reset : in std_logic; - Synchronous reset in ref_clk
2、 domain ref_clk : in std_logic; - Reliable reference clock of known frequency (125MHz) dcm_locked : in std_logic; - The DCM locked signal dcm_reset : out std_logic - The reset signal which should be connected to the DCM );end dcm_reset; component sync_block port ( clk : in std_logic; - clock to be s
3、ynced to data_in : in std_logic; - Data to be synced data_out : out std_logic - synced data ); end component; dcm_locked_sync_tx : sync_block port map( clk = ref_clk, data_in = dcm_locked, data_out = dcm_locked_sync );verilog调用VHDL:(目标还是上述VHDL模块)module gmii_if (); dcm_reset rx_dcm_reset ( .ref_reset (tx_reset), .ref_clk (tx_clk), .dcm_locked (dcm_locked), .dcm_reset (reset_200ms) );