Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.09.2014, 17:03
|
|
Частый гость
Регистрация: 20.09.2014
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Добрый день!
Простой вопрос, - как после записи в текстовый редактор - Text Editor среды разработки
MAX+PLUS II кода программы реализующей, например, одноразрядный сумматор на языке AHDL :
subdesign mmm
(a,b,c :input;
s0,s1 utput;
)
begin
s0=!a&!b&c#!a&b&!c#a&!b&!c#a&b&c;
s1=a&b#b&c#a&c;
end;
получить вентильную (комбинационную) схему этого сумматора? Какие действия необходимо провести в MAX+PLUS II для получения схемы сумматора?
|
|
|
|
20.09.2014, 17:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Сгенерировать нетлист
|
|
|
|
21.09.2014, 19:21
|
|
Частый гость
Регистрация: 20.09.2014
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Спасибо, начинает помогать!
1. В MAX+PLUS II создал проект, присвоил name.
2. Открыл Text Editor, пустой текстовый файл связал с проектом под тем же name.
3. В текстовый файл вписал программу на AHDL :
subdesign mmm
(a,b,c :input;
s0,s1 utput;
)
begin
s0=!a&!b&c#!a&b&!c#a&!b&!c#a&b&c;
s1=a&b#b&c#a&c;
end;
4. Сохранил и проверим описание, File-›Project-›Save & Check, ошибок нет.
5. Скомпилировал проект File-›Project-›Save & Compile, ошибок нет.
На панели компилятора есть кнопка «Compiler Netlist Extractor», нажав на которую появляется сообщение –
Info: Selecting a device from “MAX7000” family for AUTO device “mmm”
Info: Chip “mmm” successfully fit into AUTO device “EPM7032LC44-6”,
перевод - При выборе устройста из “MAX7000” … успешно вписывается в AUTO устройство “E…”.
Это сообщение очевидно говорит о том, что для заданных логических функций, описывающих одноразрядный сумматор, найдена стандартная микросхема.
Вопрос, - как после успешной компиляции сгенерировать netlist и получить схему одноразрядного сумматора?
|
|
|
|
21.09.2014, 21:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
В квартусе Tools - Netlistviewer - RTL Viewer ищите то же в Максе
__________________
misterdi<@>i.ua
|
|
|
|
21.09.2014, 21:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Не будет там схемы.
Будет несколько текстовых файлов и файл прошивки.
Схему ищите в справочнике.
|
|
|
|
21.09.2014, 22:34
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Сообщение от Mishel 825
|
Info: Selecting a device from “MAX7000” family for AUTO device “mmm”
Info: Chip “mmm” successfully fit into AUTO device “EPM7032LC44-6”,
|
Вы не выбрали тип микросхемы для которой заказали сгенерировать нетлист, вот и получили сообщение что нетлист сгенерирован, а микросхема выбрана автоматически, минимальная из серии MAX7000 в которую Ваша программа влезет
Это микросхема “EPM7032LC44-6”. Если Вас она не устраивает, задайте другой тип и сгенерируйте заново нетлист для нее. В максплюсдва есть опция выбора девайса.
|
|
|
|
22.09.2014, 00:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Цитата:
|
Не будет там схемы.
|
Своими глазами видел схему, сгенеренную из текста.Было это лет 7 назад. Макс у меня не установлен, но точно знаю, что он может показать результат генерации.
__________________
misterdi<@>i.ua
|
|
|
|
22.09.2014, 00:16
|
|
Частый гость
Регистрация: 20.09.2014
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
Viktor2004, я согласен, что есть ручная подборка микросхем при автоматизированном проектировании и практика реализует опцию выбора девайса. Интересует небольшое представление о том, что если проект задать логическими функциями, то автоматизированное проектирование кроме анализа, верификации и др. должно давать по ходу схему уствойства.
В MAX+PLUS II прошивка находится в файле проекта с расширением .rpt, в других файлах схемы нет.
omercury, а если AHDL заменить на VHDL или Verilog HDL в MAX+PLUS II, то файлов из схемами тоже не будет?
Выходит что MAX+PLUS II, по логическим функциям, в автоматизированном порядке схем не даёт. Остаётся Quartus II. Или другие программы с такой автоматизацией схем. Например: см. вложение.
Очевидно на C++, возможно и другие среды решают аналогично.
|
|
|
|
22.09.2014, 01:16
|
|
Прописка
Регистрация: 27.06.2005
Адрес: Ленинград
Сообщений: 137
Сказал спасибо: 32
Сказали Спасибо 10 раз(а) в 5 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
А какую схему Вы хотите получить? На элементах И-НЕ ?
Любой программный блок в ADSL можно сделать как один символ с вводами и выводами, и по своей сути это тоже схема.
Не для того макс предназначен что бы схемы генерировать. Его задача распознать то что вы хотите, скомпилировать и залить в камень. Вот рассматривая нетлист можно видеть какие связи между блоками он делает, но это малоинформативно. Все равно что смотреть на двоичный код любой программы.
|
|
|
|
22.09.2014, 02:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Получение схемы сумматора по коду программы AHDL в MAX+PLUS II
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:56.
|
|