Just4fun
Чт 19 октября 2017 г. 13:33
Всем привет,
как «обещано» здесь, это развлекательная доска CPLD!
Это можно рассматривать как две платы в одном: 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 помещает все уведомления с этого сайта в папку спама...
Ваше здоровье.
как «обещано» здесь, это развлекательная доска CPLD!
Это можно рассматривать как две платы в одном: 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
Ваша доска выглядит довольно красиво.
Наверное, вам следовало добавить стандартный вывод Arduino, который люди могли бы подключить некоторые щиты.
Наверное, вам следовало добавить стандартный вывод Arduino, который люди могли бы подключить некоторые щиты.
Just4fun
Чт 19 октября 2017 г., 21:48
Спасибо!
О стандартной распинах Arduino... хм... не уверен, если бы это было в этой вещи, это было бы полезно... хм...
О стандартной распинах 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»...
Не сейчас, но в следующие дни/недели я хочу добавить несколько основных примеров VHDL здесь С некоторыми примерами с использованием схематического редактора Quartus II, используя HW на плате.
Но сначала я должен добавить, как настроить Quartus II IDE в лучшем случае для платы...
PS: Пожалуйста, не считайте меня экспертом VHDL...
Тогда я начну играть со следующей вещью... «FPGA Fun Board»...
Пито
Пт 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), таким образом, вы сохраняете некоторые выводы ввода..
Единственный возможный риск с вашим дизайном - это меньший 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 и «некоторые» регуляторы тоже...)
О 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 :)
«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