MicroBlaze находится в состоянии СБРОСА

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

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

Файловая система.ucf:

#  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

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


person Classe Ensi E    schedule 14.04.2015    source источник


Ответы (1)


Digilent имеет используя microblaze, вы должны грабить.

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

Из эталонного дизайна AC97 все будет в порядке, если вы поместите их в UCF (и удалите все остальное):

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 МГц, в то время как тактовая частота, установленная на плате, составляет 100 МГц, вы должны убедиться, что ваша система все еще в порядке с этим изменением. Вы также должны соответствующим образом настроить свой system.mhs.

person Jonathan Drolet    schedule 14.04.2015
comment
Я не понимаю, что вы имеете в виду под этим предложением. Вы должны заметить, что система microblaze ожидала тактовую частоту 50 МГц, в то время как тактовая частота, установленная на плате, составляет 100 МГц, вы должны убедиться, что ваша система все еще в порядке с этим изменением ??? - person Classe Ensi E; 14.04.2015
comment
В вашем .mhs и исходном .ucf часы заявлены как часы с частотой 50 МГц. Тактовая частота на плате 100МГц. Вы должны по крайней мере изменить .ucf (код, который я дал, имеет модификацию) и .mhs, чтобы отразить реальность. Я думаю, что EDK может справиться с изменением, но вам, возможно, придется вручную изменить IP-адрес синхронизации с этим изменением. - person Jonathan Drolet; 14.04.2015
comment
Я изменил .ucf, как вы сказали, и в .mhs я делаю это CLK_FREQ = 100000000, но когда я запускаю SDK, я получаю ту же ошибку. - person Classe Ensi E; 15.04.2015
comment
Тогда я предлагаю вам попробовать эталонные проекты от Digilent и убедиться, что ваши инструменты настроены правильно. - person Jonathan Drolet; 15.04.2015
comment
PhysDesignRules:2449 — рассчитанное значение рабочей частоты VCO экземпляра PLL_ADV clock_generator_0/clock_generator_0/PLL0_INST/Using_PLL_ADV.PLL_ADV_inst равно 2000,000000 МГц. Это превышает рабочий диапазон частоты ФАПЧ VCO для этого устройства 400,000000 - 1080,000000 МГц. Отрегулируйте входную частоту CLKINx_PERIOD, коэффициент умножения CLKFBOUT_MULT или коэффициент деления DIVCLK_DIVIDE, чтобы получить частоту VCO в пределах номинального рабочего диапазона для этого устройства. - person Classe Ensi E; 15.04.2015
comment
Еще раз проверьте свой IP-адрес clock_generator_0, чтобы убедиться, что он настроен правильно. - person Jonathan Drolet; 15.04.2015