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

 
 
> Остановка счетчика, Qartus 7.1, EPF10K10TC144
all505
сообщение Aug 11 2014, 14:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301



Не получается остановить счётчик после тога как он досчитает до 320!
В других симуляторах все работает, но в quatus-e ни в какую не хочет…
Плюс еще появляется не понятные провалы при переходе счётчика с 255>256?

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
iosifk
сообщение Aug 11 2014, 14:15
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(all505 @ Aug 11 2014, 18:10) *
Не получается остановить счётчик после тога как он досчитает до 320!
В других симуляторах все работает, но в quatus-e ни в какую не хочет…
Плюс еще появляется не понятные провалы при переходе счётчика с 255>256?

Беда вовсе не в Квартусе... А догадайтесь в ком?
Это абсолютно неправильный путь и он называется асинхронное проектирование.
Если хотите подробнее, то могу по скайпу рассказать...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 14:44
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301



Сильно не ругать т.к. опыта программирования fpga очень мало.
Если в двух словах как правильнее?
Кстати это же схема в 3032 работала нормально.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 15:00
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(all505 @ Aug 11 2014, 17:44) *
Если в двух словах как правильнее?

Как правильно смотреть тут.
http://youtu.be/ZKpz9PFFh4Y
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 15:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301



Попробовал такой вариант – работает!
Но правильный ли он?
Пошел смотреть видео…

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 11 2014, 15:15
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Jackov @ Aug 11 2014, 19:00) *
Как правильно смотреть тут.
http://youtu.be/ZKpz9PFFh4Y

Нет, это старая технология для рассыпухи... Это не для ПЛИС!
Смотреть сюда:
http://habrahabr.ru/post/137643/

Или у меня на сайте "Краткий Курс"...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 15:40
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(all505 @ Aug 11 2014, 18:09) *
Но правильный ли он?
Пошел смотреть видео…

Тоже нет.
Про правила проектирования цифровых синхронных схем смотреть тут с 14:40
http://www.youtube.com/watch?v=uW8DPE6TRxM...etailpage#t=877

Ошибочка вышла, первая видюшка про счётчики тут
http://youtu.be/XzkkSdmNszs

Цитата(iosifk @ Aug 11 2014, 18:15) *
Нет, это старая технология для рассыпухи... Это не для ПЛИС!

Раскройте, пожалуйста. Чем для ПЛИС не годится, тем что не HDL?
Ну так для начинающего в самый раз, суть происходящего как она есть, без замыливания HDL-кодом.
Go to the top of the page
 
+Quote Post
count_enable
сообщение Aug 11 2014, 16:07
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Если очень вкратце, то внутри плис не суповой набор из логических элементов, а сложная структура, которая может эмулировать логические схемы. При этом она эмулирует не абстрактные матмодели, поэтому у нее есть временные характеристики, ограничения и т.д. К счастью софт для синтеза очень умный и учитывает все эти показатели. Поэтому в 99% случаев он синтезирует схемы гораздо лучше и производительнее чем ручная отрисовка. Не говоря уж о том что работать с кодом в проектах сложнее счётчика значительно легче.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Aug 11 2014, 16:14
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Выход счетчика звенит, что Вы и наблюдаете. Поставьте по выходу регистр.
P.S.: То, что годилось для россыпи, для ПЛИС обычно не подходит. И дело тут в том, что логика на россыпи работала с учетом "размывания" фронтов в связи в физическими резистивно-емкостными характеристиками выводов микросхем, печатных дорожек и т.п. И всё замечательно работало. А вот когда возникает желание впихнуть всё в один корпус, часто возникают проблемы, аналогичные Вашим.


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 16:14
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(count_enable @ Aug 11 2014, 19:07) *
Если очень вкратце, то внутри плис не суповой набор из логических элементов, а сложная структура, которая может эмулировать логические схемы. При этом она эмулирует не абстрактные матмодели, поэтому у нее есть временные характеристики, ограничения и т.д. К счастью софт для синтеза очень умный и учитывает все эти показатели. Поэтому в 99% случаев он синтезирует схемы гораздо лучше и производительнее чем ручная отрисовка. Не говоря уж о том что работать с кодом в проектах сложнее счётчика значительно легче.

Это всё понятно. В данном случае есть затруднения с синхронным проектированием, а это основа основ, и при не понимании этих базовых понятий как-то странно предлагать начинающему разбираться в HDL.
Кроме того, если не представлять как схема может выглядеть на рассыпухе сложно написать качественный код, имхо.
Go to the top of the page
 
+Quote Post
count_enable
сообщение Aug 11 2014, 16:23
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



В рассыпухе свои законы. Первооснова это булева алгебра и абстрактная цифровая логика. Не имею ничего прочив лабораторных на 74 серии, они очень наглядны и полезны, но копировать схемы с рассыпухи в плис не стоит.

Кстати, очень советую превосходную всеобьемлюющую книгу "Digital Design and Computer Architecture". В ней есть темы от двоичной арифметики и до написания полноценного процессора на HDL.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 16:28
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(count_enable @ Aug 11 2014, 19:23) *
но копировать схемы с рассыпухи в плис не стоит.

Но почему не стоит, если данная "рассыпуха" не противоречит законам построения схем на плисах? Лишь только потому-что это дольше по времени чем HDL-код?

Сообщение отредактировал Jackov - Aug 11 2014, 16:29
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 16:37
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301



В общем, посмотрел видео: везде намек на синхронность, но не пойму где у меня не синхронность? Сам счетчик?
Пока остановился на таком варианте – судя по симулятору, работает правильно?
Плисина оказалась сложнее, чем я думал.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 16:38
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(all505 @ Aug 11 2014, 19:37) *
В общем, посмотрел видео: везде намек на синхронность, но не пойму где у меня не синхронность? Сам счетчик?

В данном случае комбинационная схема на тактовом входе. А это недопустимо.
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 16:43
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301



Т.е. счетчик нужно останавливать другими путями, но только не разрывая тактовый сигнал?
Go to the top of the page
 
+Quote Post

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

 


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


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