Интерфейс RS232 или UART прием и передача на VHDL
UART, Serial Port, RS-232 Interface
Вид для печати
vlad, наоборот.
ISA карта вставляется в материнскую плату и компьютер думает, что это COM-порт. А на самом деле это нечто другое)))
Ничего принимать и передавать по RS-232 не нужно. Нужно только "притворятся". Данные поступают гораздо проще. С этим проблем нет.
P.S.
Убрал назначение пинов, и проект скомпилировался без ошибок. Назначил пины - снова ошибки.
Пользуюсь Quartus 9.1Web Edition
Да, только даже ещё проще. Как 8250. Это "прародитель" без буфера FIFO. Подробно, например здесь http://www.softelectro.ru/rs232prog.html
И работает мой девайс только на прием.
Ошибки все типа:
Error: Can't place node "xxxx" of type max_mcell
Где хххх - выход триггера или модуля, или выход наружу.
И этих ошибок десятки. Хотя стоит чуть урезать схему, как пропадают. Но урезать уже нельзя, осталось всё нужное.
Если не критично при проектировании платы, то пусть Quartus сам назначит пины. Попробуйте тоже, но более ёмком из вашей 3000 серии, скорее всего точно, не хватает ячеек...
Мало информации, чтобы дать сразу нужный совет.
Вот результат компиляции:
https://i.ibb.co/MGHt7qq/Project.png
Ячейки есть. И даже пины свободные.
В том то и дело, что не хватает ресурсов. Когда проект приближается к 90% заполнению, то помимо ячеек начинает играть роль и количество PIA. Они указаны в букваре, но не учитываются в этом отчете. PIA это шина связей между ячейками. И иногда перенос сигнала на другой пин всё решает. Попробуй собрать без указания ног (авторасположение) и увидишь что изменится.
HardWareMan, без указания ног собирается. Но не могу понять, где посмотреть расположение ног.
Может нужна другая версия Квартуса?
"Pins" для старых версий, "Pin Planner" для новых. Ну или в глобальном редакторе Assignments. Можно еще пойти в Chip Planner и раскидать узлы руками, что иногда позволяет "впихнуться" в нужные условия, но это уже сильное колдунство и тут нужен 80лвл по плисам (в том числе и все буквари на семейство вычитать).