Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: KP1533 на Altera MAX3000a
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Infarh
Всем доброго времени суток!
Имеется принципиальная схема на элементах серии КР1533, которую надо реализовать на Altera MAX3000a (тоже принципиальная схема но уже не на 1533, а на альтере). В FPGA я пока что слабо понимаю, но в дальнейшем по специальности я должен ими заниматься. Если возможно объясните хотя бы суть и как подключать саму схему.
Зараннее спасибо!

Ниже прикрепляю кусок схемы. Сама схема является многофункциональным регистром на JK-триггерах.
В схеме реализованы Микрооперации:
y1: R:= A1-m
y2: R:= 2A1 - m
y5: R:=R(4:8).000
y6: R:= Если R(1) то R(1).неR(2:8) иначе R
у3: R:= неА1 объединить с неА2
Y9 B:=ЕСЛИ R1*A3(5) ТО R1. (2:8) ИНАЧЕ R&A3
Y7 В:=ECЛИ R(1)&A1(1) ТО R1.( (2:8)+1) ИНАЧЕ R

m-константа, В-выходная шина(не дописана еще)
Yura_V
Цитата(Infarh @ Dec 2 2012, 02:12) *
Всем доброго времени суток!
Имеется принципиальная схема на элементах серии КР1533, которую надо реализовать на Altera MAX3000a (тоже принципиальная схема но уже не на 1533, а на альтере). В FPGA я пока что слабо понимаю, но в дальнейшем по специальности я должен ими заниматься. Если возможно объясните хотя бы суть и как подключать саму схему.
Зараннее спасибо!

Ниже прикрепляю кусок схемы. Сама схема является многофункциональным регистром на JK-триггерах.
В схеме реализованы Микрооперации:
y1: R:= A1-m
y2: R:= 2A1 - m
y5: R:=R(4:8).000
y6: R:= Если R(1) то R(1).неR(2:8) иначе R
у3: R:= неА1 объединить с неА2
Y9 B:=ЕСЛИ R1*A3(5) ТО R1. (2:8) ИНАЧЕ R&A3
Y7 В:=ECЛИ R(1)&A1(1) ТО R1.( (2:8)+1) ИНАЧЕ R

m-константа, В-выходная шина(не дописана еще)

Установите Quartus не новее версии 9.0. Если результат нужен быстро, то можно в графическом редакторе практически повторить Вашу схему используя компоненты серии 74 из библиотеки maxplus2 . Затем выполняете компиляцию и назначение контактов. Это если совсем кратко. В дальнейшем лучше переходить к HDL описанию своих проектов...
Infarh
Спасибо, это мне пригодится чуть позже. Но возможно я немного неточно выразился: мне нужно НАРИСОВАТЬ на бумаге такую же принципиальную схему как и эта только с использованием Altera MAX3000a
izerg
Цитата(Infarh @ Dec 2 2012, 14:11) *
Спасибо, это мне пригодится чуть позже. Но возможно я немного неточно выразился: мне нужно НАРИСОВАТЬ на бумаге такую же принципиальную схему как и эта только с использованием Altera MAX3000a

Ну так и в чем конкретно вопрос по рисоварию на бумаге?
Берете в правую руку карандаш, в левую линейку, и линиями-линиями sm.gif
Нарисовали проект в квартусе? Он вам покажет в какую именно "MAX3000a" вмещается ваш проект.
Дальше открываете файл очета проекта - в нем расписано что к какой ножке микросхемы подключилось (это если самому лень назначать).
На бумаге рисуется 1( или сколько там квартусу понадобилось) корпус и подключаются цепи к соотвествующим выводам.
Питание не забыть указать, конденсаторов по питанию насыпать.
Dmitriyspb
Посторайтесь не спеша изучить всех производителей FPGA, их + и -, ЦЕННИКИ, доступность в продаже розничной и оптовой, отзывы специалистов. Лучше всего понимать работу FPGA именно с точки зрения HDL. Простенькие проекты можно и рисовать, но со временем в любом случае придётся писать. Так что больше склонен к тому чтобы разобраться в принципе работы предложенной схемы и описать её, которая я так понимаю примитивна с точки зрения синтеза.
Определившись на базе чего вам выгодней сейчас работать Xilinx, либо Altera или может быть еще какие-нибудь производители подойдут, смело описывать примитивы используя небольшие макросы (можно брать цифровое устройство из приведенной схемы) и описывать принцип их работы. Описав принцип работы любого необходимого устройства, его можно просимулировать и отладить в любом пакете (Modelsim например, самое нейтральное ПО). Как только разработчик будет уверен, что симулятор показывает то что нужно, т.е. блок в теории работоспособен, тогда можно переходить аналогичным образом к созданию других модулей (макросов). По завершению написания всех макросов можно в топовом уровне проекта (т.е. самый верхний уровень) уже воспользоваться схемотехническим редактором. В этом редакторе соединить все описанные ранее блоки в единную схему в соответствии с той, что вы приводите.
По моему мнению этот путь пусть окажется немного труднее, но он даст вам опыт работы как с hdl так и с схемотехническим редактором. Т.е. вы подойдёте к решению своего вопроса качественно, а не кое-как (радиолюбительстки). Тем более, что в близжайшем будещем это ваша специализация.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.