-
KIV
-
Автор темы
-
Не в сети
-
Давно я тут
-
-
Сообщений: 121
-
Спасибо получено: 5
-
-
|
Не смотря на то, что пытаюсь уже что-то писать на Верилоге, со схемами мне пока как-то проще...
Сделал так (фрагмент схемы с константами):
Пока писал ответ, Вы меня опередили.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от KIV.
|
-
Leka
-
-
Не в сети
-
Живу я здесь
-
-
Сообщений: 635
-
Спасибо получено: 54
-
-
|
Не смотря на то, что пытаюсь уже что-то писать на Верилоге, со схемами мне пока как-то проще...
Нарисовать схему на бумаге, а потом буквально описать ее на Верилоге - получится в 10 раз быстрее (как минимум) схемного ввода. При этом достаточно освоить только базовые конструкции Верилога, и разбить проект на мелкие модули (все в одном файле). Синтезируемое подмножество Верилога, это просто словесное описание схемы. Верилог - не программа. Поэтому схемотехнику, без знания программирования - гораздо проще и быстрее освоить Верилог с нуля, чем программисту - без знания схемотехники. И конечный результат с Верилогом будет получен быстрее, тк просчеты в дизайне неизбежны, а в Верилоге исправлять намного быстрее.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Leka.
|
-
KIV
-
Автор темы
-
Не в сети
-
Давно я тут
-
-
Сообщений: 121
-
Спасибо получено: 5
-
-
|
Увы, пока у меня это не получается...
Тех примеров, которые есть на этом сайте, не всегда хватает для того, чтобы самостоятельно написать что-то свое.
А со схемным проектированием в QII тоже хватает проблем. В частности, много времени тратится на то, чтобы понять, чем не доволен Квартус.
Вот, например, кусочек нового модуля, в котором Квартус ругается на выводы компараторов:
Сообщение об ошибке: Error (12002): Port "alb" does not exist in macrofunction "inst2" . И что с этим делать?
На элемент 2or на выходе можно не смотреть - он вставлен временно, чтобы куда-то привязать выходы компараторов. Вместо него будет регистр, состояние которого должно модифицироваться в зависимости от данных на выходе компараторов.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от KIV.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 798
-
Спасибо получено: 165
-
-
|
KIV пишет: Сообщение об ошибке: Error (12002): Port "alb" does not exist in macrofunction "inst2" . И что с этим делать?
Потому, что это один и тот-же компонент, который вы визардом исправили.Создайте новый "lpm_compare1", например.
Или сделайте один, но с двумя выходами.На заметил, там константы разные :(
Старайтесь использовать "чистые" мегафункции, проблем будет меньше.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 798
-
Спасибо получено: 165
-
-
|
После исправления компонента визардом, по уму, нужно делать апдейт всех компонентов в схеме.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
KIV
-
Автор темы
-
Не в сети
-
Давно я тут
-
-
Сообщений: 121
-
Спасибо получено: 5
-
-
|
Я правильно понял - нужно не копировать модули мультифункций, с последующей перенастройкой в визарде, а каждый раз создавать новый модуль, даже если он повторяет предыдущий?
P.S. Удалил из схемы оба компаратора, затем создал заново первый компаратор - все откомпилилось.
Добавил второй, но не из проекта, а снова из библиотеки макрофункций. Теперь компиляция прошла без ошибок.
Спасибо за подсказку.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от KIV.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 798
-
Спасибо получено: 165
-
-
|
Ну, раз вы его исправляете визардом, значит он не совсем повторяет предыдущий. У него должно быть как минимум другое название.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
KIV
-
Автор темы
-
Не в сети
-
Давно я тут
-
-
Сообщений: 121
-
Спасибо получено: 5
-
-
|
Так насколько понимаю, каждый новый элемент автоматически получает уникальное имя: lmp_compare1, lmp_cjmpare2, и т.д. Или этого не достаточно?
Посмотрел свой старый скан - там действительно оба мультиплексора имеют одинаковые имена. Не понимаю, как это получилось.
В очередной раз моя невнимательность... :S
Нужно на какое-то время отвлечься. Действительно, вторую неделю сижу за компом по 12-14 часов в сутки. Голова уже дымит от количества новой информации.
В итоге - не сварение. Но не ЖКТ, а ГМ. :)
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от KIV.
|
-
umarsohod
-
-
Не в сети
-
Администрация форума
-
-
Сообщений: 798
-
Спасибо получено: 165
-
-
|
Нет, автоматически он получает номер на схеме (внизу "inst_xxx") , а имя вы даете ему сами при создании.
ЕМНИП визард его спрашивает в самом начале :)
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.313 секунд