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

 
 
> Power-Up Level, Altera, verilog
TailWind
сообщение Oct 28 2006, 09:31
Сообщение #1


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Как им управлять?

У меня много триггеров в дизайне.
После конфигурации нужно чтобы они были в заданных состояниях.

Для каждого триггера прописывать атрибут Power-Up Level - не удобно.

Когда у меня был QuartusII 2.2 я делал так:
Код
always @(posedge Clk or negedge Reset_)
if (!Reset_)  trigger <= 1;
else          trigger <= ....;

Обычный вериложный ресет.
Только вход Reset_ не был выведен на pin.
И всё работало.

Теперь я работаю с Cyclone, а он в Quartus 2.2 не поддерживается.
Поставил Quartus 4 - он не понимает такую конструкцию.
Quartus 6 - понимает для половины триггеров!!!

Как быть?
Чувствую придётся на ACEX и Quartus2.2 возвращаться ;(((
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TailWind
сообщение Oct 28 2006, 19:29
Сообщение #2


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Объясни пожалуйста подробнее help.gif

Как поставить:
-Power-Up Don't Care
-NOT Gate Push Back

Цитата
Но по первому же фронту клока перезаписывается нулевое состояние предыдущего триггера
Не понял какой предыдущий триггер имеется в виду.

Цитата
Дело в самой конструкции. При опции NOT-GATE PUSH-BACK ON при моделировании отрабатывается установка в 1 до активного уровня reset.

Я так понимаю, что активного уровня никогда не будет, потому что Reset_ я никуда не вывел.
А входные unused pins имеют по умолчанию пассивный уровень.

Цитата
Нужна конструкция типа
if (!Reset_) trigger <= 1;
else if (enable) trigger <= input_data;

Так и есть.
Только у меня обычный автомат.
И (enable) - функция от входов и триггеров.

Например:
Код
always @(posedge Clk or negedge Reset_)
if (!Reset_)
begin    
  Page        <= 0;
  Flash_RE_   <= 1;      
  //
  USB_WR_     <= 1;  
  USB_OE_Out_ <= 0;
  //
  USB_OE_     <= 1;
  USB_Dr      <= 0;    
  //
  ws          <= 0;
end else
begin        
  if (StartFlag) ws <= WaitState; else  
  if (!WaitFlag && (ws != 0)) ws <= ws - 1;
  //
  Flash_RE_ <= !( StartFlag || WaitFlag || (ws != 0));
  //
  USB_WR_ <= !(!Flash_RE_ && !WaitFlag && (ws == 0));
  USB_OE_ <= !(!Flash_RE_ && !WaitFlag && (ws == 0));
  //  
  if (ReadFlash_Start) Page <= Flash_Read_Page; else
  if (!USB_WR_)        Page <= Page - 1;
  //
  USB_OE_Out_ <= (Page != 0);  
  //
  USB_Dr       <= Flash_D;
end
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TailWind   Power-Up Level   Oct 28 2006, 09:31
- - sazh   always @(posedge Clk or negedge Reset_) if (!R...   Oct 28 2006, 17:36
- - TailWind   Чёрт возьми! А ведь это не от Quartusa зависит...   Oct 31 2006, 12:56
- - sazh   Дело в том, что в Cyclone есть асинхронный Load, а...   Oct 31 2006, 14:55
|- - TailWind   Цитата(sazh @ Oct 31 2006, 17:55) Дело в ...   Oct 31 2006, 16:04
|- - klop   Цитата(TailWind @ Oct 31 2006, 19:04) Я у...   Oct 31 2006, 16:12
- - klop   Ребяты а почему бы не сделать вход ресет у FPGA. И...   Oct 31 2006, 15:17
- - vetal   reset можно сформировать внутри fpga(sram) 1-dff-d...   Oct 31 2006, 17:26
|- - TailWind   Цитата(vetal @ Oct 31 2006, 20:26) reset ...   Oct 31 2006, 17:51
- - TailWind   Чёрт, vetal, работает!!! ;))) Спасибо...   Oct 31 2006, 18:15
- - vetal   ЦитатаЧёрт, vetal, работает!!! )) Я не...   Oct 31 2006, 18:20
|- - Postoroniy_V   Цитата(vetal @ Oct 31 2006, 21:20) Цитата...   Nov 1 2006, 10:35
- - Krys   Господа, нельзя ли разжувать это: Цитатаreset можн...   Nov 1 2006, 06:24
|- - TailWind   Цитата(Krys @ Nov 1 2006, 09:24) Господа,...   Nov 1 2006, 12:16
- - vetal   Цитата"задать значение после конфигурирования...   Nov 1 2006, 08:02
- - Krys   простите, но я не знаю HDL, поэтому нельзя ли расс...   Nov 7 2006, 12:56
|- - klop   Цитата(Krys @ Nov 7 2006, 15:56) простите...   Nov 7 2006, 13:19
- - sazh   Читайте внимательно. Здесь рассматривается случай,...   Nov 7 2006, 13:57
- - Krys   Спасибо! Теперь всё стало понятно!   Nov 8 2006, 04:25


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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 20:47
Рейтинг@Mail.ru


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