|
Опять вопросы с синтезабельностью |
|
|
|
Aug 31 2010, 16:11
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 2-05-10
Пользователь №: 57 029

|
Здравствуйте, товарищи! Хочу сделать генератор хелловорлдный. Оказалось, нужно проинициализировать некоторые переменные без сигнала сброса. Делал таким образом: input clc; output reg outclc; reg is_init;
always @(clc) begin if(is_init!=1) begin is_init =1; //разная всякая инициализация end else begin //ну например, outclc<=clc; end end
Синтезатор не кричал, в моделсиме красные полоски (не работает, как нужно) Рассуждаю так: вначале is_init инеет несинтезируемое значение Х, чему в жизни отвечает "не знаю". Нельзя сказать, что (is_init!=1) истина или ложь. Но я переписал так:
input clc; output reg outclc; reg is_init;
always @(clc) begin if(is_init==1) begin //ну например, outclc<=clc; end else begin is_init =1; //разная всякая инициализация end end
и на всех 4-х временных моделированиях моделсим выдавал то, чего мне было надо. Но ведь предидущие рассуждения отрицают возможность того, что можно сказать is_init==1 истина или ложь. Подскажите , пожалуйста, это вообще синтезируемо (2-й вариант)? А если нет, то как можно провести инициализацию без сигнала сброса?
Заранее благодарен за помощь!
|
|
|
|
|
 |
Ответов
|
Aug 31 2010, 16:50
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 2-05-10
Пользователь №: 57 029

|
слово "в некоторых" смущает. Значит в некоторых может и не быть определенного значения?
|
|
|
|
|
Aug 31 2010, 16:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата(arcer @ Aug 31 2010, 20:50)  слово "в некоторых" смущает. Значит в некоторых может и не быть определенного значения? Ну Вы даташит почитайте на конкретную Плис, там должно быть явно все прописано. Да и в любом случае не видел ни одного серьезного проекта без сброса. Цитата Это работает не так, как код выше и в известных мне FPGA будут трудности с таким использованием клока. Я уже понял свою неправоту и написал все в посту выше.  ЗЫ Сходу нашел описалово для stratixIV - триггеры в нуле и RAM в нуле при отсутствии .mif файла
Сообщение отредактировал bogaev_roman - Aug 31 2010, 17:04
|
|
|
|
|
Aug 31 2010, 17:07
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 2-05-10
Пользователь №: 57 029

|
Цитата(bogaev_roman @ Aug 31 2010, 19:56)  Да и в любом случае не видел ни одного серьезного проекта без сброса. К счастью нашел на плате какую-то кнопочку. Попробую ее резетом заделать}:-> Цитата(bogaev_roman @ Aug 31 2010, 19:56)  Я уже понял свою неправоту и написал все в посту выше.  А почему именно Ваш вариант не должен работать? Выглядит так работоспособно...:-О
Сообщение отредактировал arcer - Aug 31 2010, 17:11
|
|
|
|
|
Aug 31 2010, 17:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата(arcer @ Aug 31 2010, 21:07)  А почему именно Ваш вариант не должен работать? Выглядит так работоспособно...:-О Код always(posedge clc) outclc<=~clc; По идее присвоение будет происходить по событию - фронт clk, ну и присваиваться всегда будет инвертированная единица, т.е. на outclc будет всегда 0.
|
|
|
|
Сообщений в этой теме
arcer Опять вопросы с синтезабельностью Aug 31 2010, 16:11 bogaev_roman Цитата(arcer @ Aug 31 2010, 20:11) Хочу с... Aug 31 2010, 16:24 arcer Цитата(bogaev_roman @ Aug 31 2010, 19:24)... Aug 31 2010, 16:31  bogaev_roman Цитата(arcer @ Aug 31 2010, 20:31) Т.е. д... Aug 31 2010, 16:42   arcer Цитата(bogaev_roman @ Aug 31 2010, 19:42)... Aug 31 2010, 16:47    bogaev_roman Цитата(arcer @ Aug 31 2010, 20:44) Платы ... Aug 31 2010, 16:48   Shtirlits QUOTE (bogaev_roman @ Aug 31 2010, 20:42)... Aug 31 2010, 16:53    arcer Цитата(Shtirlits @ Aug 31 2010, 19:53) Ту... Aug 31 2010, 16:56 Shtirlits В общем случае - да.
В некоторых архитектурах нача... Aug 31 2010, 16:34 arcer Цитата(Shtirlits @ Aug 31 2010, 19:34) В ... Aug 31 2010, 16:42    arcer Цитата(bogaev_roman @ Aug 31 2010, 20:18)... Aug 31 2010, 17:20    Shtirlits QUOTE (bogaev_roman @ Aug 31 2010, 21:18)... Aug 31 2010, 17:29     bogaev_roman Цитата(Shtirlits @ Aug 31 2010, 21:29) Не... Aug 31 2010, 17:53 Shtirlits Если короче, то на сколько короче? А что будет, ес... Aug 31 2010, 18:34 bogaev_roman Цитата(Shtirlits @ Aug 31 2010, 22:34) Ес... Sep 1 2010, 09:19 Shtirlits Какая проблема с потерять 1nS на линии данных в от... Sep 1 2010, 16:22 bogaev_roman Цитата(Shtirlits @ Sep 1 2010, 20:22) Как... Sep 1 2010, 17:03 Shtirlits Ну, если принимать во внимание удачу, то её я вам ... Sep 1 2010, 17:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|