|
Вопросы начинающего в ПЛИС |
|
|
|
Feb 3 2010, 11:15
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 21-06-09
Пользователь №: 50 494

|
Добрый день. Начинаю работать с ПЛИС. Хочу сделать устройство, выделяющее четные и нечетные единицы в исходной информационной последовательности. написал следующий код: Код module Try_AND ( // {{ALTERA_ARGS_BEGIN}} DO NOT REMOVE THIS LINE! clock, data, ones, zeroes // {{ALTERA_ARGS_END}} DO NOT REMOVE THIS LINE! ); // Port Declaration input clock; input data; output ones; output zeroes; // {{ALTERA_IO_BEGIN}} DO NOT REMOVE THIS LINE! // {{ALTERA_IO_END}} DO NOT REMOVE THIS LINE! wire p1; reg out_c; reg out_n; assign ones = out_c & data; assign zeroes = out_n & data; assign p1 = data & clock; always @(posedge p1) begin out_c<=~out_c; out_n<=out_c; end endmodule Первая просьба. Посмотрите, вообще правильно пишу? Второй вопрос, Квартус выдает следующий анализ:
Такой сдвиг относительно исходных сигналов - это нормально? Я понимаю, задержка и все такое, но как-то много. И как избавиться от коротких импульсов, возникающих, видимо, как раз из-за этой задержки? Спасибо.
|
|
|
|
|
 |
Ответов
|
Feb 3 2010, 12:22
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 21-06-09
Пользователь №: 50 494

|
не, Вы меня, кажется, немножко не поняли. Задача такая: Есть входной поток информации. Синхросигнал. И есть два выхода. На первом (zeroes) выдаются нечетные единицы, а на втором (ones) - четные. Как на приложенном в первом посте графике. PS. Вдумчиво вчитался в Ваш ответ. Буду думать. Цитата(Dima_G @ Feb 3 2010, 15:20)  Хм, а что странного в выбросах на выходах комбинационной логики? Если Ваш дизайн - синхронный, то все эти "переходные процессы" должны закончиться к приходу следующего фронта клока.
Ну или пропустите их через регистры, тактируемые системным клоком - на выходе получите сигнал без иголок Так вот я, собственно, и спрашиваю - это норма или мой косяк
Сообщение отредактировал Shaienn - Feb 3 2010, 12:23
|
|
|
|
|
Feb 3 2010, 12:34
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(Shaienn @ Feb 3 2010, 15:22)  Так вот я, собственно, и спрашиваю - это норма или мой косяк  если я правильно понимаю Вашу задачу, то ее можно описать так: Код bit bNot_Chet;
always_ff @(posedge bClock, posedge bReset) begin if (bReset) begin bNot_Chet <= '0; end else if (bData) begin bNot_Chet <= ~bNot_Chet; end end
assign bChetOne = (~bNot_Chet) && bData; assign bNotChetOne = bNotChet && bData;
Сообщение отредактировал Dima_G - Feb 3 2010, 12:36
|
|
|
|
Сообщений в этой теме
Shaienn Вопросы начинающего в ПЛИС Feb 3 2010, 11:15 Костян У вас асинхронный дизайн !!! Так делат... Feb 3 2010, 11:26 Shaienn попробовал применить Ваш совет:
Кодmodule Try_AND... Feb 3 2010, 11:57 Костян Цитата(Shaienn @ Feb 3 2010, 09:57) Код ... Feb 3 2010, 12:16 Dima_G Цитата(Shaienn @ Feb 3 2010, 15:57) Резул... Feb 3 2010, 12:20 sazh Цитата(Shaienn @ Feb 3 2010, 14:15) Добры... Feb 3 2010, 12:31 Shaienn Цитата(sazh @ Feb 3 2010, 15:31) В исходн... Feb 3 2010, 12:43  sazh Цитата(Shaienn @ Feb 3 2010, 15:43) услов... Feb 3 2010, 12:52 yuri_d Цитата(Shaienn @ Feb 3 2010, 14:15) Такой... Feb 3 2010, 12:58 Shaienn Всем спасибо. Вопросы пока кончились. Feb 3 2010, 13:13 Dima_G . Feb 3 2010, 13:17 Shaienn Возник еще один вопрос:
Кодinput clock;
output S;... Feb 3 2010, 15:44 des00 Цитата(Shaienn @ Feb 3 2010, 09:44) Хочу ... Feb 3 2010, 16:13  Shaienn Цитата(des00 @ Feb 3 2010, 19:13) так цик... Feb 3 2010, 16:26   des00 Цитата(Shaienn @ Feb 3 2010, 10:26) цикли... Feb 3 2010, 17:29    Shaienn Цитата(des00 @ Feb 3 2010, 20:29) тогда и... Feb 3 2010, 23:15     des00 Цитата(Shaienn @ Feb 3 2010, 17:15) Так в... Feb 4 2010, 03:49 Dima_G << - битовый сдвиг
<<< - арифметиче... Feb 4 2010, 03:49 Shaienn Учу-учу матчасть
Оказывается арифметический и ци... Feb 4 2010, 04:04 des00 Цитата(Shaienn @ Feb 3 2010, 22:04) Оказы... Feb 4 2010, 04:10  Shaienn Цитата(des00 @ Feb 4 2010, 08:10) вроде о... Feb 4 2010, 04:32   des00 Цитата(Shaienn @ Feb 3 2010, 22:27) Должн... Feb 4 2010, 04:33 Dima_G Хм, а Вы к Quartus отлаживате? Тогда делайте иници... Feb 4 2010, 04:37 Shaienn Снова добрый день.
Спаял я макетную плату для epm... Feb 10 2010, 07:21 sazh Цитата(Shaienn @ Feb 10 2010, 10:21) Снов... Feb 10 2010, 07:36  Shaienn Цитата(sazh @ Feb 10 2010, 11:36) В Кварт... Feb 10 2010, 07:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|