Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Инициализация PowerPC в Virtex 4-FX
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
D-Luxe
Проблема следующая : не запускается процессор PowerPC, причем до того как забил кристалл еще на 5% все работало.

Есть идея, что Reset неправильно подается. Есть такой компонент proc_sys_reset, у которого есть вход Ext_Reset_In, как на него сброс подавать тоже вопрос.

А может и не в ресете дело.

Не могу разобраться в чем причина.
VladimirB
Цитата(D-Luxe @ Jun 17 2011, 20:41) *
Проблема следующая : не запускается процессор PowerPC, причем до того как забил кристалл еще на 5% все работало.
Есть идея, что Reset неправильно подается. Есть такой компонент proc_sys_reset, у которого есть вход Ext_Reset_In, как на него сброс подавать тоже вопрос.
А может и не в ресете дело.
Не могу разобраться в чем причина.

Судя по тому, что число ваших вопросов в области ПЛИС нарастает экспоненциально,
первое что вам надо сделать - купить большой кожаный БУБЕН. Проверено - помогает.

А по теме вопроса - "разбейте" кристалл обратно на 5% и посмотрите работает или нет.
D-Luxe
Цитата(VladimirB @ Jun 18 2011, 15:39) *
Судя по тому, что число ваших вопросов в области ПЛИС нарастает экспоненциально,
первое что вам надо сделать - купить большой кожаный БУБЕН. Проверено - помогает.

А по теме вопроса - "разбейте" кристалл обратно на 5% и посмотрите работает или нет.

Извините но не смог оценить ваш недалекий совковый юморок!

Без этих 5 % все работает. Но проблема глобальная она не привязана к этому проекту и возникает еще в другом.
Mad_max
Цитата(D-Luxe @ Jun 18 2011, 16:16) *
Извините но не смог оценить ваш недалекий совковый юморок!

Про экспоненту - юмор что надо biggrin.gif

А по вопросу, есть же XPS, специально GUI сделали, что бы тыкать и читать,
что куда подавать.
D-Luxe
Ситуация похожа на Virtex 4.

maugli
Вот, что написано в UG018 (v2.4) January 11, 2010 p.171

Timing Specification for Fixed Latency (Virtex-4 and Virtex-II Pro)

The single-cycle and multi-cycle operation modes are designed to guarantee a certain
performance level by the OCM controllers, assuming a certain processor frequency and
quantity of block RAMs. As additional block RAMs are added to a design, the processor
clock frequency must be reduced or wait states must be added in the processor block to
insure that the OCM interface operates correctly
. When the processor and OCM controller
clocks operate at integer multiples of each other, wait cycles are automatically added
inside the processor block. The processor core and OCM controllers must be aligned on
rising edges of their respective clocks.

The frequency of the OCM to block RAM interface is determined by running the design
through the Xilinx design implementation tools and performing timing analysis on the
interface. The interface timing is dependent upon the block RAM organization, signal
routing delays, signal loading, block RAM memory access time, clock to output times, and
setup and hold times of the block RAM and processor blocks. Users may need to go
through multiple iterations of evaluating OCM block RAM size versus OCM clock
frequency in order to achieve the optimum performance.


D-Luxe
Цитата(maugli @ Jun 18 2011, 18:19) *
Вот, что написано в UG018 (v2.4) January 11, 2010 p.171

Timing Specification for Fixed Latency (Virtex-4 and Virtex-II Pro)

The single-cycle and multi-cycle operation modes are designed to guarantee a certain
performance level by the OCM controllers, assuming a certain processor frequency and
quantity of block RAMs. As additional block RAMs are added to a design, the processor
clock frequency must be reduced or wait states must be added in the processor block to
insure that the OCM interface operates correctly
. When the processor and OCM controller
clocks operate at integer multiples of each other, wait cycles are automatically added
inside the processor block. The processor core and OCM controllers must be aligned on
rising edges of their respective clocks.

The frequency of the OCM to block RAM interface is determined by running the design
through the Xilinx design implementation tools and performing timing analysis on the
interface. The interface timing is dependent upon the block RAM organization, signal
routing delays, signal loading, block RAM memory access time, clock to output times, and
setup and hold times of the block RAM and processor blocks. Users may need to go
through multiple iterations of evaluating OCM block RAM size versus OCM clock
frequency in order to achieve the optimum performance.

И как это связано с Reset circuit и инициализацией проца ?

Цитата(Mad_max @ Jun 18 2011, 17:01) *
А по вопросу, есть же XPS, специально GUI сделали, что бы тыкать и читать,
что куда подавать.

XPS ? При создании дифолтного проекта на RST clock_generator - net_gnd, ext_reset_in proc_sys_reset - ресет с кнопки либо net_gnd. С такими настройками работал год, все было шикарно.

После того как начал забивать кристалл начались проблемы с инициализацией PowerPC, поэтому и начал копать. XPS тут уже не помощник.
maugli
Цитата
И как это связано с Reset circuit и инициализацией проца ?


С инициализацией процессора , при частотах близких к максимальным ( кстати вы не указали какие у вас ), соотношение частот ядра процессора и OCM controller'а , а также количество и расположение BRAM очень даже связано . Причём проверено на практике , если вы не верите описанию от Xilinx .

Уменьшите частоту OCM controller'а в два раза и проверьте .

Цитата
Есть идея, что Reset неправильно подается.


Цитата
И как это связано с Reset circuit


Выведите сигнал Reset наружу и проверьте на рабочей и на нерабочей прошивке .

D-Luxe
Цитата(maugli @ Jun 18 2011, 21:02) *
С инициализацией процессора , при частотах близких к максимальным ( кстати вы не указали какие у вас ), соотношение частот ядра процессора и OCM controller'а , а также количество и расположение BRAM очень даже связано . Причём проверено на практике , если вы не верите описанию от Xilinx .

Уменьшите частоту OCM controller'а в два раза и проверьте .

У меня в проекте нет OCM контроллера.
D-Luxe
Сегодня выяснились новые подробности. На нерабочей прошивке частоты лочатся, ресеты подаются также как и на рабочей. Выходит дело не в ресете.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.