2015-04-14 2 views
1

Я использую Atlys Spartan6 xc6slx45. У меня есть эти ошибки при запуске программы: system.ucfMicroBlaze находится под RESET

1. Check whether board is connected to the system properly. 
2. In case of zynq board, check whether Digilent/Xilinx cable switch settings are correct. 
3. If you are using Xilinx Platform cable USB, ensure that status LED is green. 

MicroBlaze is under RESET. Check if the Reset input to MicroBlaze and its Bus Interfaces are connected properly 
UNABLE to STOP MicroBlaze 

файла:

# Generic Template 
Net fpga_0_clk_1_sys_clk_pin TNM_NET = sys_clk_pin; 
TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 50000 kHz; 
## Net fpga_0_clk_1_sys_clk_pin LOC=; 
Net fpga_0_rst_1_sys_rst_pin TIG; 
## Net fpga_0_rst_1_sys_rst_pin LOC=; 

некоторые детали system.mhs:

PORT fpga_0_clk_1_sys_clk_pin = CLK_S, DIR = I, SIGIS = CLK, CLK_FREQ = 50000000 
PORT fpga_0_rst_1_sys_rst_pin = sys_rst_s, DIR = I, SIGIS = RST, RST_POLARITY = 0 

BEGIN clock_generator 
PARAMETER INSTANCE = clock_generator_0 
PARAMETER C_CLKIN_FREQ = 50000000 
PARAMETER C_CLKOUT0_FREQ = 66666666 
PARAMETER C_CLKOUT0_PHASE = 0 
PARAMETER C_CLKOUT0_GROUP = NONE 
PARAMETER C_CLKOUT0_BUF = TRUE 
PARAMETER C_EXT_RESET_HIGH = 0 
PARAMETER HW_VER = 4.03.a 
PORT CLKIN = CLK_S 
PORT CLKOUT0 = clk_66_6667MHz 
PORT LOCKED = Dcm_all_locked 
PORT RST = Debug_SYS_Rst 
END 


BEGIN proc_sys_reset 
PARAMETER INSTANCE = proc_sys_reset_0 
PARAMETER C_EXT_RESET_HIGH = 0 
PARAMETER HW_VER = 3.00.a 
PORT Slowest_sync_clk = clk_66_6667MHz 
PORT Ext_Reset_In = sys_rst_s 
PORT MB_Debug_Sys_Rst = Debug_SYS_Rst 
PORT Dcm_locked = Dcm_all_locked 
PORT MB_Reset = mb_reset 
PORT Bus_Struct_Reset = sys_bus_reset 
PORT Peripheral_Reset = sys_periph_reset 
PORT Interconnect_aresetn = proc_sys_reset_0_Interconnect_aresetn_0 
END 

какое значение я должен положить для сброса для работы микроблаза.

ответ

1

Digilent имеет reference design с помощью microblaze, на который вы должны стрелять.

В противном случае ваш файл UCF не имеет ограничений по местоположению. Какой контакт - часы? Какой из них является сбросом? Вы должны сказать инструмент!

От AC97 эталонного дизайна, вы должны быть хорошо, если поместить их в УКУ (и удалить все остальное):

Net fpga_0_clk_1_sys_clk_pin LOC = "L15" | IOSTANDARD = "LVCMOS33"; 
Net fpga_0_rst_1_sys_rst_pin LOC = "T15" | IOSTANDARD = "LVCMOS33" | TIG; 
Net fpga_0_clk_1_sys_clk_pin TNM_NET = sys_clk_pin; 
TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 100000 kHz; 

Вы должны заметить, что система MicroBlaze ожидается 50 МГц часы, в то время как часы вас у вас на плате 100MHz, вы должны убедиться, что ваша система все еще в порядке с этим изменением. Вы также должны соответствующим образом настроить ваш system.mhs.

+0

Я не понимаю, что вы подразумеваете под этим предложением «Вы должны заметить, что система микроблогов ожидает 50-мегагерцовый такт, в то время как часы у вас на плате 100 МГц, вы должны убедиться, что ваша система все еще в порядке с этим изменение"??? –

+0

В ваших .mhs и оригинальных .ucf часы объявлены как часы с частотой 50 МГц. Часы на плате 100 МГц. Вы должны хотя бы модифицировать .ucf (код, который я дал, имеет modif) и .mhs, чтобы отразить реальность. Я думаю, что EDK может иметь дело с изменениями, но вам, возможно, придется вручную изменить тактирующий ip с этим изменением. –

+0

Я изменил the.ucf, как вы сказали, и в .mhs Я делаю это «CLK_FREQ = 100000000», но когда я запускаю SDK, я получил ту же ошибку. –

Смежные вопросы