реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Help, please! Насчет ПЛИС..., Непонятки с задержками
okela
сообщение Oct 14 2005, 11:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Проектирую в Квартусе кусочек схемы и непойму что происходит.
Подаю на два входа XOR тактовый сигнал и его задержанную копию (через инвертор или LCELL) , но на выходе получаю стабильный лог. уровень. twak.gif
В Квартусе отключены игнорирование LCELL и пр. (установки по умолчанию).
Подключаю SignalTap и вижу, что LCELL или инвертор не вносят никакой задержки... Что надо подкрутить в Квартусе, чтобы нормально отрабатывалась ситуация ?
Что интересно , эта же схема в MAX+ прекрасно моделится.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 14 2005, 11:57
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Оптимизация, сэр!
А вообще, делать такую асинхронщину в ПЛИС - моветон.
Получите по полной программе комплект шаманских плясок с бубном.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
okela
сообщение Oct 14 2005, 12:04
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(Stewart Little @ Oct 14 2005, 14:57)
Оптимизация, сэр!
А вообще, делать такую асинхронщину в ПЛИС - моветон.
Получите по полной программе комплект шаманских плясок с бубном.
*


Не совсем понял, насчет асинхронщины. И где она здесь ?
Смысл всего ентого дела - удвоение частоты.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 14 2005, 12:15
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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

Вот в этом асинхронщина и есть. Ваш выходной сигнал буде зависеть от задержки LCELL. А это - величина не детерминированная smile.gif
Зависит она о туевой хучи условий - температуры, напряжения питания, фазы Луны и пр. И если даже на макете вы соберете более-менее работаюее устройство, то с повторяемостью такого устройства могу возникнуть ба-альшие пролемы.
Хотите удвоить частоту - используете PLL (если она, кончено имеется в кристалле).


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 14 2005, 12:21
Сообщение #5


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



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


а он прав


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
okela
сообщение Oct 14 2005, 12:27
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



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


а он прав
*



Хорошо бы , конечно, ПЛЛю задействовать но она уже занята. А насчет нестабильности задержки -это всё понятно, но вопрос был в другом - куда она делась в принципе ?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 14 2005, 12:42
Сообщение #7


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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

Ну тае ее, поди, отпимизатор посчитал ненужной да и выкинул.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
okela
сообщение Oct 14 2005, 12:45
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



И еще одна реплика по поводу задержек. Начём в дискретной технике доПЛИСовой эпохи реализавали задержки сигналов ?
Правильно , на RC-звеньях, а стабильность параметров конденсаторов ,имхо, похужее наверное будет, чем в задержки в ПЛИС. И ничего, аппарутура до сих пор исчо работает, несмотря даже на старение элементов.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 14 2005, 12:52
Сообщение #9


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



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

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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Builder
сообщение Oct 14 2005, 12:55
Сообщение #10


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Удвоение частоты лучше далать так, как по ссылке написано.

http://www.xilinx.com/xlnx/xweb/xil_tx_dis..._ID=pa_six_easy
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 14 2005, 13:05
Сообщение #11


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(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) этот проект уже не фурычит.

Сообщение отредактировал Stewart Little - Oct 14 2005, 13:22


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
okela
сообщение Oct 14 2005, 13:20
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 11-01-05
Из: Украина, г. Одесса
Пользователь №: 1 896



Цитата(Builder @ Oct 14 2005, 15:55)
Удвоение частоты лучше далать так, как по ссылке написано.

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


Пасиба за ссылочку.
Мдя, и все же где у него кнопка ??? Т.е. как включить задержку...
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Oct 17 2005, 11:58
Сообщение #13


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(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 не относились с большим довериемб интегральные схемы задержки ведут себя лучше


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 13:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016