0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39

Первый опыт с FPGA

26.01.2010, 21:57. Показов 78648. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу продолжить тему начатую когда-то dmtr. Кратко напишу, что он когда-то сделал - кое-что сохранял из его ответов. beer

Сначала фотки с данной темы.
{del} тип платы - SK-M-XC3S50AN.
3. Внешний вид игры "Зоопарк" нового "Специалиста".

Суть такая. Автор dmtr написал программу для данного девайса и создал новый "Специалист". Вернее компьютер старый, но в новой оболочке. Как таковой схемы нет. Так же автор не задействовал цветовой режим. Вот некоторые выдержки из переписки:

По адресу D000 есть маленький загрузчик, который общается через порт FFh с AVR. Комманды описаны в исходнике AVR. Загрузчик грузит файл boot.rks и исполняет его, а уже в boot.rks находится типа операционка, которая умеет делать dir, tood, save, run. По клавиатуре все сэмулировано в FPGA, все режимы поддерживаются, но это жрет много ресурсов FPGA, т.к. вся таблица клавиш и логический анализ зашиты в FPGA. Хотя для циклона объем не очень большой…
По частоте нет, там 50 сразу делиться пополам и потом уже от 25Мгц все тактуется. Т.е. частота Z80 3.125мгц.

А по поводу ВВ55 я там сам мозг взорвал, ибо очень долго бился с согласованием 3.3 в 5в для PS/2 порта и переписывал все эти условия, т.к. думал, что не работает алгоритм. А оказалось, что Xilinx Spartan просто ловил помехи с длинного кабеля клавиатуры. Проблема решилась двойным буферированием на 555лн1 сигналов с клавиатуры. Так, что может там можно и попроще написать…
50мгц это просто на девборде синтезатор такой стоит. А реально вся схема работает от 25мгц.

А по поводу подтяжки, не работало нифига, я все, что можно пробовал, только с буфером… Две недели на это убил…

А какой применяется AVR контроллер? - ATMEGA16
Файл для его прошивки - avrspec.hex
К каким выводам подключается SD карта и вообще какие у микроконтроллера задействованы выводы?
SD карта подключается как в проекте Speccy2007 с сайта zx.pk.ru. Еще используются порт A полностью, PD2, PD3, PD4.
Что прошивается в ПЗУшку? ROM/BIN/newldr.bin в 2мбит флешку.
Зачем использовать 512 кБайт ОЗУ? Ведь только 8 страниц по 64 кБайта + 64 кБайта используется только в Специалисте_МХ, а в обычном - 64 кБайта (вернее всего 48 из них).
Это особенность девборды, т.е. в реальной конструкции достаточно ровно столько памяти, сколько будет в Спеце.
Чем адресуется верхниие адреса ПЗУ. 16 от процессора, 2 - ROM1 и ROM2, где остальные брать?
A0-A13 от процессора, A14, A15 - ROM0, ROM1, остальные на GND. Т.е. я использовал всего 64Кб ROM.
В схеме применяется ограничители на двунаправленных шинах состоящие их диода и резистора на 3,3 В или можно их убрать? 5 В не гразит ПЛМ?
У меня стоит развязка из 300 Ом резистора на каждый вывод ПЛИС, который работает с 5В.
Ограничил 150 омными резисторами сигналы: /WR, /RD, /M1, /MREQ, /IORQ, /AVRW, которые приходят на ПЛМ.
На вывод PD7 AVRки (вывод 21) повешан светодиод? Анодом куда?
Анод на AVR, катод на GND.
Какая частота подается на Atmegу? Вывод 13?
Кварц 14.3181818Мгц. На 12 и 13 ноги.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2010, 21:57
Ответы с готовыми решениями:

На суд. первый опыт
Первый опыт с микроконтроллером. Хотелось сделать что то не обычное ) .. В итоге взял картину написанную маслом и добавил Hi-Tech. )) ...

Паяльная станция Lukey 868. Первый опыт.
Купил в Masteram Online паяльную станцию Lukey 868 (http://www.mostiram-online.ru/ru/Lukey-868-Digital-Hot-Air-Soldering-Station.php). ...

Первый опыт с USART
Всем привет, Пытаюсь подключить ATtiny2313 к som-порту. Присоединил к max232 по даташиту. Инициализирую USORT: 300 baud, 8 data, 2...

63
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39
26.01.2010, 22:08
А вот исходники в оригинале.{del}

Если автор не появится на ваши вопросы я сам попытаюсь ответить.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
27.01.2010, 06:06
FPGA это тип корпуса МС или что?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39
27.01.2010, 06:44
Это - тип ПЛИС. В этот тип входят старшие модели от Ottirы и Xilinx. См. например, {del}.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
27.01.2010, 18:41
Википедия сообщает:

Программи?руемая по?льзователем ве?нтильная ма?трица (ППВМ, FPGA) — полупроводниковое устройство, которое может быть конфигурировано производителем или разработчиком после изготовления; отсюда название: «программируемая пользователем». ППВМ программируются путём изменения логики работы принципиальной схемы, например, с помощью исходного кода на языке проектирования (типа VHDL), на котором можно описать эту логику работы микросхемы. ППВМ является одной из архитектурных разновидностей программируемых логических интегральных схем (ПЛИС).
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 127
27.01.2010, 18:47
FPGA... Я их только паял)) А вот с разработкой под них.. Только хочу этим заняться.. Можешь посоветовать хорошую отладочную плату? Желательно под альтеру...
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39
27.01.2010, 18:48
Вот спасибо Mittid Mitotу за полный комментарий!

Вот тут выбирай что-нибудь из Циклонов.{del}. Я бы посоветовал плату LDM-EP1C3-T144, с нее я брал схему подключения. Я ее не покупал, собирал на печатке от Чипа и Дипа. А здесь рекомендации по подключению, развязка с ОЗУ, использование Конфиг ПЗУ. - {del}
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
27.01.2010, 19:02
Меня некоторое время назад соблазняли ПЛИСами, но я так посмотрел - а ну его нафиг. Не тот это инструмент, чтоб на нем мигать десятком светодиодов(а именно такая задача стояла на тот момент).
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39
27.01.2010, 19:05
А собрать на ней старый ретро комп?
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 127
27.01.2010, 19:10
О, спасибо огромное! Цены правда кусачие.. Как нибудь куплю, буду заниматься...)
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
27.01.2010, 19:13
Bulbash Мне это ни к чему))
0
dmtr2004
28.01.2010, 00:38
Если есть вопросы, то я(автор) здесь по этим ником.
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
28.01.2010, 05:58
Технология интересная, особенно для любителей проектировать ПЛИС в домашних условиях =). Ноя пока подожду когда выпустят нано-принтеры для 3D печати.
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
28.01.2010, 14:33
Ждем когда появяться малоногие ПЛМ хотя уже есть "салатницы" Lattice вроде бы. В so20 корпусах они идут, но чем их шить не сильно понятно.
0
dmtr2004
28.01.2010, 15:19
Цитата Сообщение от DY HOTT
Ждем когда появяться малоногие ПЛМ хотя уже есть "салатницы" Lattice вроде бы. В so20 корпусах они идут, но чем их шить не сильно понятно.
"салатницы" Lattice - это про что? Гугль не объяснил...
Pumbo
29.01.2010, 06:07
Цитата Сообщение от DY HOTT
Ждем когда появяться малоногие ПЛМ хотя уже есть "салатницы" Lattice вроде бы. В so20 корпусах они идут, но чем их шить не сильно понятно.
Скорее всего никогда. Есть CPLD на 44 ножки, но там мало логики, хотя для кое каких вещей хватает. В FPGA же тенденция наоборот к увеличению количества ног, так как там где они применяются их всегда нехватает :) Все дело в том, что если пытатся делать из FPGA/CPLD чтото универсальное, то это уже не так будет называтся. Их смысл обеспечивать сопряжение интерфейсов, а не эмуляторов процессоров. Смысла на них воротить софтварные процессоры нету, разве что ради игрушек, типа эмулятора старого хардвара.

А "малоногие ПЛМ" уже есть, это PSoC.
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 46
29.01.2010, 12:45
А где можно научиться программировать PLIS? Можно попробовать XC3S50AN в TQFP144 и стоит 550 рэ в Элитане я думаю.
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
29.01.2010, 14:18
учи vhdl
программатор на лпт порт - 2 микросхемы - bytebtoster под альтеру
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 46
29.01.2010, 15:52
А для Xilinx что с програматором? В чем разница между Ottira и Xilinx?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 39
29.01.2010, 18:29
Ну, например, для Xilinxов подойдет такой программатор.

У меня лежит одна от Xilinx давно уже, не знаю как применить. Программатор я собрал для такого случая.
Разницу между двумя фирмами не знаю. Кому что нравится, программаторы и программы поддержки разные.

Мы вообще-то тут должен обсуждать конкретно сделанный девайс, а не ПЛИСины как класс микросхем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2010, 18:29
Помогаю со студенческими работами здесь

Первый опыт с аналоговым компаратором
Всем привет, Решил изучить компаратор ATtiny2313. Подаю 2.5V на AIN1, а вход AIN0 подключаю к переменному резистору. Исходный...

Первый опыт и сразу неудача
Мне таки доехал мой программатор asp (примерно такой http://www.ebay.com/itm/USBASP-USBISP-A ... 4301wt_952). И сразу же решил прошить...

Atmel Studio,первый опыт
Решил порвать с Arduino-й ...... надоела своей поверхностностью и легкомысленностью. Остановился на Assembler в качeстве IDE выбрал AVR...

Печатная плата. Первый опыт
Люди, я только начинаю знакомиться с миром электроники и вот надо сделать первую плату. Пытаюсь использовать ЛУТ, но вот в чем проблема......

STemWin на STM32F4. Первый опыт. Вопросы.
Вот, задумавшись о GUI, решил попробовать эту либу. Моё железо - STM32F4 (Dyscovery) и дисплей с Ebay разрешением 800х480 на контроллере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru