专家秘笈连载五:如何将MicroBlaze输入时钟从差分时钟改为单输入
 
- UID
- 1023229
- 来自
- 中国
|

专家秘笈连载五:如何将MicroBlaze输入时钟从差分时钟改为单输入
第一步,创建一个工程

第二步,删除 clock_generator
删除前:

删除后:

第三步,删除时钟输入信号
删除前:


第四步,创建一个时钟输入信号

创建后 MHS 文件中有下列内容:
PORT clk_100_0000MHz = clk_100_0000MHz, DIR = I, SIGIS = CLK
第五步,将 proc_sys_reset 模块的 Dcm_Locked 信号做完 external 信号。如果外部用了DCM,那么可以把那个 DCM 的 Lock 信号进来,接到 Dcm_locked 信号上。如果没有,就接 1。

第六步,使用新的时钟输入信号
关闭 XPS 工程。在 MHS 文件中,替换时钟信号。也可以在 XPS 工程中做,只是步骤很多。

然后再打开 XPS 工程,可以看到时钟信号已经全部改变。
第七步,生成顶层代码。如果外部用了 DCM,那么可以把那个 DCM 的 Lock 信号进来,接到 Dcm_locked 信号上。如果没有,就接 1。
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 |
|
|
|
|
|