Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Help, please! Насчет ПЛИС...
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Среды разработки - обсуждаем САПРы
okela
Проектирую в Квартусе кусочек схемы и непойму что происходит.
Подаю на два входа XOR тактовый сигнал и его задержанную копию (через инвертор или LCELL) , но на выходе получаю стабильный лог. уровень. twak.gif
В Квартусе отключены игнорирование LCELL и пр. (установки по умолчанию).
Подключаю SignalTap и вижу, что LCELL или инвертор не вносят никакой задержки... Что надо подкрутить в Квартусе, чтобы нормально отрабатывалась ситуация ?
Что интересно , эта же схема в MAX+ прекрасно моделится.
Stewart Little
Оптимизация, сэр!
А вообще, делать такую асинхронщину в ПЛИС - моветон.
Получите по полной программе комплект шаманских плясок с бубном.
okela
Цитата(Stewart Little @ Oct 14 2005, 14:57)
Оптимизация, сэр!
А вообще, делать такую асинхронщину в ПЛИС - моветон.
Получите по полной программе комплект шаманских плясок с бубном.
*


Не совсем понял, насчет асинхронщины. И где она здесь ?
Смысл всего ентого дела - удвоение частоты.
Stewart Little
Цитата(okela @ Oct 14 2005, 15:04)
Не совсем понял, насчет асинхронщины. И где она здесь ?
Смысл всего ентого дела - удвоение частоты.
*

Вот в этом асинхронщина и есть. Ваш выходной сигнал буде зависеть от задержки LCELL. А это - величина не детерминированная smile.gif
Зависит она о туевой хучи условий - температуры, напряжения питания, фазы Луны и пр. И если даже на макете вы соберете более-менее работаюее устройство, то с повторяемостью такого устройства могу возникнуть ба-альшие пролемы.
Хотите удвоить частоту - используете PLL (если она, кончено имеется в кристалле).
CaPpuCcino
Цитата(Stewart Little @ Oct 14 2005, 16:15)
Вот в этом асинхронщина и есть. Ваш выходной сигнал буде зависеть от задержки LCELL. А это - величина не детерминированная smile.gif
Зависит она о туевой хучи условий - температуры, напряжения питания, фазы Луны и пр. И если даже на макете вы соберете более-менее работаюее устройство, то с повторяемостью такого устройства могу возникнуть ба-альшие пролемы.
Хотите удвоить частоту - используете PLL (если она, кончено  имеется в кристалле).
*


а он прав
okela
Цитата(CaPpuCcino @ Oct 14 2005, 15:21)
Цитата(Stewart Little @ Oct 14 2005, 16:15)
Вот в этом асинхронщина и есть. Ваш выходной сигнал буде зависеть от задержки LCELL. А это - величина не детерминированная smile.gif
Зависит она о туевой хучи условий - температуры, напряжения питания, фазы Луны и пр. И если даже на макете вы соберете более-менее работаюее устройство, то с повторяемостью такого устройства могу возникнуть ба-альшие пролемы.
Хотите удвоить частоту - используете PLL (если она, кончено  имеется в кристалле).
*


а он прав
*



Хорошо бы , конечно, ПЛЛю задействовать но она уже занята. А насчет нестабильности задержки -это всё понятно, но вопрос был в другом - куда она делась в принципе ?
Stewart Little
Цитата(okela @ Oct 14 2005, 15:27)
Хорошо бы , конечно, ПЛЛю задействовать но она уже занята. А насчет нестабильности задержки -это всё понятно, но вопрос был в другом - куда она делась в принципе ?
*

Ну тае ее, поди, отпимизатор посчитал ненужной да и выкинул.
okela
И еще одна реплика по поводу задержек. Начём в дискретной технике доПЛИСовой эпохи реализавали задержки сигналов ?
Правильно , на RC-звеньях, а стабильность параметров конденсаторов ,имхо, похужее наверное будет, чем в задержки в ПЛИС. И ничего, аппарутура до сих пор исчо работает, несмотря даже на старение элементов.
Stewart Little
Цитата(okela @ Oct 14 2005, 15:45)
И еще одна реплика по поводу задержек. Начём в дискретной технике доПЛИСовой эпохи реализавали задержки сигналов ?
Правильно , на RC-звеньях, а стабильность параметров конденсаторов ,имхо, похужее наверное будет, чем в задержки в ПЛИС. И ничего, аппарутура до сих пор исчо работает, несмотря даже на старение элементов.
*

Как говорится, "что русскому хорошо, то немцу - смерть".
Технологии разработки устройств на основе "средней" логики и на основе ПЛИС - это, как говорят в Вашем замечательном городе, две большие разницы.
И требования к проектам, соответственно, тоже разные.
Builder
Удвоение частоты лучше далать так, как по ссылке написано.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy
Stewart Little
Цитата(Builder @ Oct 14 2005, 15:55)
Удвоение частоты лучше далать так, как по ссылке написано.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy
*

Или вот еще пример, как делать не надо smile.gif

**************************
subdesign clkx2
(
clk_in :input;
clk2x_out :output;
)

variable
one :dff;
two :dff;
reset :dff;
begin

one.clk = clk_in;
two.clk = !clk_in;

one.d = vcc;
two.d = vcc;

clk2x_out = one # two;

one.clrn = !reset;
two.clrn = !reset;

reset.d = vcc;
reset.clk = clk2x_out;
reset.clrn = !reset;

end;
**************************

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

К примеру, по результатам моделирования, в EPM240T100C5 при входной частоте выше 16,66 МГц (период 60 ns) этот проект уже не фурычит.
okela
Цитата(Builder @ Oct 14 2005, 15:55)
Удвоение частоты лучше далать так, как по ссылке написано.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy
*


Пасиба за ссылочку.
Мдя, и все же где у него кнопка ??? Т.е. как включить задержку...
CaPpuCcino
Цитата(okela @ Oct 14 2005, 17:20)
Цитата(Builder @ Oct 14 2005, 15:55)
Удвоение частоты лучше далать так, как по ссылке написано.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy
*


Пасиба за ссылочку.
Мдя, и все же где у него кнопка ??? Т.е. как включить задержку...
*



есть директивы компилятора - в зависимости от языка и от среды синтеза можно чтобы компилятор не трогал тот или иной кусок при переработке кода.
о том что раньше RC цепи хорошо работали - так раньше и частоты другие были и потом к RC не относились с большим довериемб интегральные схемы задержки ведут себя лучше
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.