|
Вопросы начинающего в ПЛИС |
|
|
|
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, 11:57
|
Частый гость
 
Группа: Участник
Сообщений: 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! reg out_c; reg out_n; wire ones; wire zeroes; reg reset; reg data_in;
always @(posedge clock) if (reset) begin out_c <= 1'b0; out_n <= 1'b0; end else begin out_c <= ~out_c; out_n <= out_c; end assign ones = data & out_c ? 1'b1 : 1'b0; assign zeroes = data & out_n ? 1'b1 : 1'b0; endmodule Результат анализа такой-же, как и в первом посте. Есть мелкие лишние импульсы. Или я что-то неправильно понял? Спасибо.
Сообщение отредактировал Shaienn - Feb 3 2010, 11:57
|
|
|
|
|
Feb 3 2010, 12:20
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(Shaienn @ Feb 3 2010, 15:57)  Результат анализа такой-же, как и в первом посте. Есть мелкие лишние импульсы. Или я что-то неправильно понял? Хм, а что странного в выбросах на выходах комбинационной логики? Если Ваш дизайн - синхронный, то все эти "переходные процессы" должны закончиться к приходу следующего фронта клока. Ну или пропустите их через регистры, тактируемые системным клоком - на выходе получите сигнал без иголок
|
|
|
|
Сообщений в этой теме
Shaienn Вопросы начинающего в ПЛИС Feb 3 2010, 11:15 Костян У вас асинхронный дизайн !!! Так делат... Feb 3 2010, 11:26 Костян Цитата(Shaienn @ Feb 3 2010, 09:57) Код ... Feb 3 2010, 12:16 Shaienn не, Вы меня, кажется, немножко не поняли.
Задача ... Feb 3 2010, 12:22 Dima_G Цитата(Shaienn @ Feb 3 2010, 15:22) Так в... Feb 3 2010, 12:34 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
|
|
|