CPLD Fun Board (Arduino STM32 + Altera CPLD)

Just4fun
Чт 19 октября 2017 г. 13:33
Всем привет,
как «обещано» здесь, это развлекательная доска CPLD! : D

Это можно рассматривать как две платы в одном: Arduino (Mile Mini Mini) на основе STM32F103 и Altera Max II CPLD (EPM240T100 или EPM570T100) DEV для начала игры с VHDL/Verilog или просто, чтобы использовать CPLD с Схематический редактор Quartus II.

Изображение

STM32 используется в качестве генератора "стимула" для CPLD:

Изображение

Вот короткое демонстрационное видео:



Стоимость должна составлять около 5/6 $ плюс печатная плата (я еще не сделал точный расчет BOM...), купив компоненты "вокруг". ЖК-модуль «подключаемого» и необязательный отдельный генератор 50 МГц не включен в количество затрат.

Изображение

Изображение

Все детали, включая схему и файлы PCB Gerber, можно найти здесь.

На этой доске также есть статья на Hackaday здесь.

Кстати: я только что понял, что Gmail помещает все уведомления с этого сайта в папку спама... :зло:

Ваше здоровье.

Chismicro
Чт 19 октября 2017 г. 15:08
Ваша доска выглядит довольно красиво. : D
Наверное, вам следовало добавить стандартный вывод Arduino, который люди могли бы подключить некоторые щиты.

Just4fun
Чт 19 октября 2017 г., 21:48
Спасибо!
О стандартной распинах Arduino... хм... не уверен, если бы это было в этой вещи, это было бы полезно... хм...

Рик Кимбалл
Пт 20 октября 2017 г. 1:31
Выглядит великолепно! У вас есть пример кода VHDL, который интерфейс CPLD и STM32?

Just4fun
Пт 20 октября 2017 г. 10:21
Спасибо!
Не сейчас, но в следующие дни/недели я хочу добавить несколько основных примеров VHDL здесь С некоторыми примерами с использованием схематического редактора Quartus II, используя HW на плате.

Но сначала я должен добавить, как настроить Quartus II IDE в лучшем случае для платы...

PS: Пожалуйста, не считайте меня экспертом VHDL... :ржу не могу:

Тогда я начну играть со следующей вещью... «FPGA Fun Board»... : D

Пито
Пт 20 октября 2017 г. 12:12
Хороший чистый дизайн! Большой!
Единственный возможный риск с вашим дизайном - это меньший CPLD маленький, а больше дорогого..

Модуль «SPI» или «I2C», скорее всего, не будет вписаться в меньший, но самый простой интерфейс для STM32 может быть сделан путем серийного сдвига в/OUT.

Например, 32 -битный может стоить вам 32 LUT для in_shiftreg и 32 luts для in_latch. Для чтения вам может понадобиться еще 32 LUT для Out_latch и 32 LUT для Out_shiftreg. Вместо out_shiftreg вы можете использовать 32: 1 MUX с 5 контактами с адресами для чтения Out_latch. Это может спасти вас 32 FFS (ячейка составляет 4 -бит LUT + 1 FF), так как кварт может повторно использовать существующие LUT OUT_LATCH.. Или вы можете использовать 5 -битный счетчик для решения 32 -битного мукса (+5 FFS), таким образом, вы сохраняете некоторые выводы ввода..

Just4fun
Пт 20 октября 2017 г., 19:00
Спасибо, Пито!

О EMP570... Я нашел это около 3.5 $ (это уже...)... В любом случае ты прав... Это немного дорого, учитывая, что FPGA начального уровня можно найти примерно в 5 $ (но вы должны добавить EEPROM и «некоторые» регуляторы тоже...)

Пито
Пт 20 октября 2017 г., 19:35
Mouser перечисляет EPM570T100 из 14.13 евро до 31.20 евро исключает. НДС Одно количество.. :?

Just4fun
Пт 20 октября 2017 г., 19:44
3.26 $ здесь включая отгрузку... :ржу не могу:

Рик Кимбалл
Пт 20 октября 2017 г., 19:57
Что касается примеров, я заметил эту примечание Altera

«265: используя серию Altera Max в качестве расширителей ввода/вывода микроконтроллера»
https: // www.альтерна.com/документация/sa ... 05644.HTML

Я эгоистично надеялся, что вы уже написали код MCU для STM32 :)

Пито
Пт 20 октября 2017 г., 20:28
Большое количество контактов ввода/вывода, доступных в программируемых устройствах Altera. Например, с 500 контактами ввода/вывода вы можете реализовать 62 единицы 8 -битных портов. :)

Just4fun
Пт 20 октября 2017 г., 20:32
Идеально подходит для большого рождественского украшения... Время наступает... :ржу не могу:

Just4fun
Пт 20 октября 2017 г. 20:35
[Рик Кимбалл - Пт 20 октября 2017 г., 19:57] - «265: используя серию Altera Max в качестве расширителей ввода/вывода микроконтроллера»
https: // www.альтерна.com/документация/sa ... 05644.HTML
Я читал это, но забудь об этом... : mrgreen: может быть интересным примером...