如何將MicroBlaze輸入時鐘從差分時鐘改為單端時鐘。
感謝Ricky的幫忙。
帶圖片的版本,請下載附件。
第一步,創(chuàng)建一個工程
第二步,刪除clock_generator.
第三步,刪除時鐘輸入信號.
第四步,創(chuàng)建一個時鐘輸入信號.
創(chuàng)建后MHS文件中有下列內(nèi)容:
PORT clk_100_0000MHz = clk_100_0000MHz, DIR = I, SIGIS = CLK
第五步,將proc_sys_reset模塊的Dcm_Locked信號做完external信號。如果外
第六步,使用新的時鐘輸入信號
關(guān)閉XPS工程。在MHS文件中,替換時鐘信號。也可以在XPS工程中做,只是步驟很多。
然后再打開XPS工程,可以看到時鐘信號已經(jīng)全部改變。
第七步,生成頂層代碼。如果外部用了DCM,那么可以把那個DCM的Lock信號進來,接到Dcm_loc
module module_3_stub
(
sm_fan_pwm_net_vcc,
RS232_Uart_1_sout,
RS232_Uart_1_sin,
RESET,
LEDs_8Bits_TRI_O,
DIP_Switches_TRI_I,
Clock_200
);
output sm_fan_pwm_net_vcc;
output RS232_Uart_1_sout;
input RS232_Uart_1_sin;
input RESET;
output [7:0] LEDs_8Bits_TRI_O;
input [3:0] DIP_Switches_TRI_I;
input Clock_200;
wire proc_sys_reset_0_Dcm_locked_pin;
module_3
module_3_i (
.sm_fan_pwm_net_vcc ( sm_fan_pwm_net_vcc ),
.RS232_Uart_1_sout ( RS232_Uart_1_sout ),
.RS232_Uart_1_sin ( RS232_Uart_1_sin ),
.RESET ( RESET ),
.LEDs_8Bits_TRI_O ( LEDs_8Bits_TRI_O ),
.DIP_Switches_TRI_I ( DIP_Switches_TRI_I ),
.Clock_200 ( Clock_200 ),
.proc_sys_reset_0_Dcm_locked_pin ( proc_sys_reset_0_Dcm_locked_pin )
);
assign proc_sys_reset_0_Dcm_locked_pin = 1'b1;
endmodule