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

 
 
> Заливка проекта на плату DE0. некорректная работа
Ensom ulv
сообщение Mar 3 2015, 18:30
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 16-02-15
Пользователь №: 85 190



Здравствуйте!
Только начал изучать ПЛИС и Quartus II.
В интернете нашел маленький проект счетчика, немного переделал его под себя (сделал его не 16-ти разрядным, а 10-разрядным). Компилируется все нормально. НО, после того, как заливаю проект на плату (к слову плата Altera DE0), светодиоды при нажатии на кнопку моргают как хотят, в совершенно произвольном порядке. Перепробовал кучу разных вариантов, но ошибку найти не удалось.

Выводы ПЛИС назначал в соответствии с документацией, уверен, что все подключено верно.
На что обратить внимание и где стоит искать ошибку?
P.s. этап из разряда "поморгать светодиодами" прошел успешно.
Код проекта в файле.
Прикрепленные файлы
Прикрепленный файл  counter.vhd ( 573 байт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр77
сообщение Mar 3 2015, 19:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



1) счетчик у Вас с асинхронным сбросом, но на старте это наверное мелочи
2) вот сколько пытался скормить квартусу вариант от ксилых в стиле "clk'event and clk='1'"- не хочет зараза. квартусу (может только моему) нравится так "if(rising_edge(clk))then"
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 7 2015, 07:02
Сообщение #3


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

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



Цитата(Александр77 @ Mar 3 2015, 22:21) *
2) вот сколько пытался скормить квартусу вариант от ксилых в стиле "clk'event and clk='1'"- не хочет зараза. квартусу (может только моему) нравится так "if(rising_edge(clk))then"

Неправда Ваша...
Конструкция if(clk'event and clk='1') then совершенно стандартная, и квартусом поедается "на ура" Я ее постоянно использую, примерно вот так:

Код
ххх: process(clk, rst)
     begin
       if(rst = '0') then
         <бла-бла-бла>  -- Асинхронный сброс
       elsif(clk'event and clk = '1') then
         <тыры-пыры>    -- Собственно необходимые действия

       end if;
     end process xxx;

Если у Вас в проекте оно не воспринимается, то дело, скорее всего, в чем-то другом.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ensom ulv   Заливка проекта на плату DE0. некорректная работа   Mar 3 2015, 18:30
- - Ensom ulv   Сделал как Вы сказали, и на всякий случай убрал ас...   Mar 3 2015, 21:39
|- - Александр77   Цитата(Ensom ulv @ Mar 4 2015, 00:39) В о...   Mar 4 2015, 15:44
|- - Ensom ulv   Цитата(Александр77 @ Mar 4 2015, 15:44) Я...   Mar 4 2015, 21:49
|- - Александр77   Цитата(Ensom ulv @ Mar 5 2015, 00:49) CLK...   Mar 5 2015, 17:31
|- - DuHast   Цитата(Ensom ulv @ Mar 5 2015, 00:49) CLK...   Mar 5 2015, 18:39
- - XVR   Цитата(Ensom ulv @ Mar 3 2015, 21:30) све...   Mar 4 2015, 12:45
- - novartis   Замените свой счетчик cnt сигналом, сейчас он у ва...   Mar 4 2015, 13:55
- - Ensom ulv   Все заработало! Хоть и не так, как планировало...   Mar 6 2015, 12:23
|- - DuHast   Цитата(Ensom ulv @ Mar 6 2015, 15:23) Но ...   Mar 6 2015, 17:36
|- - Александр77   Цитата(Ensom ulv @ Mar 6 2015, 15:23) А е...   Mar 7 2015, 07:01
- - Ensom ulv   буду разбираться!) всем большое спасибо за пом...   Mar 6 2015, 22:19
- - iosifk   Цитата(Ensom ulv @ Mar 7 2015, 01:19) буд...   Mar 7 2015, 07:56


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

 


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


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