![]() |
vlad, спасибо!
У меня тут другое творится - по "просьбе товарищей" пишу туториал в трёх частях о ваянии спектрума на uX_Reverse. Своеобразный учебник для тех, кто уже что-то понимает в VHDL, но интересен принцип построения компьютеров на ПЛИС. Цель - Спектрум-48. |
Сделал за выходные мануал по железу u9 Reverse, хотел выложить, но он оказался больше 640К :( думаю над частями...
|
Quote:
Quote:
|
1 Attachment(s)
Закончил "самый маленький спектрум" на u9. Без клавиатуры, поскольку речь шла о создании видеогенератора. Теперь надо художественно расписать по шагам теорию и практику...
|
Quote:
|
Quote:
|
А чего на англицком? Международные стандарты?
|
Quote:
|
Хоть здесь на русском - уже за это спасибо!
|
ооо!! продолжение. спасибо :)
немного оффтоп: Пытаюсь запустить проц T80 на плис... молчит гад.. на M1 глухо, RD/WR молчат |
Quote:
---------- Post added at 18:01 ---------- Previous post was at 17:54 ---------- Quote:
Попутаны знаки >< ---------- Post added at 18:02 ---------- Previous post was at 18:01 ---------- Или присвоение переставить, хотя бы... blank <= '0'; else blank <= '1'; end if; примерно... |
1 Attachment(s)
lisica, ты не смотри в наш проект. Здесь многое переиначено в более толковую сторону.
Всё правильно в туторе написано, и проект работает у меня на u9 :) ---------- Post added at 19:09 ---------- Previous post was at 19:08 ---------- Quote:
Вот сырок и .sof |
Хотя, для начала не мешало бы добавить вводную статью типа про логику, дешифраторы, счетчики, регистры... Просто столкнулся с асинхронными и синхронными процессами, где требуется согласование разных частот работы схем... где использую двухступенчатые триггеры мастер-помошник...
|
Quote:
Quote:
|
1 Attachment(s)
Во к примеру:
Code:
LIBRARY IEEE; |
Выше выложил файлик прошивки
---------- Post added at 19:25 ---------- Previous post was at 19:23 ---------- Quote:
|
Если в общем, то все отлично!
---------- Post added at 18:32 ---------- Previous post was at 18:27 ---------- Quote:
|
Всё, я пошел в F.E.A.R. поиграю в награду :)
---------- Post added at 19:33 ---------- Previous post was at 19:32 ---------- Quote:
---------- Post added at 19:35 ---------- Previous post was at 19:33 ---------- Но защелки и в самом деле могут работать непредсказуемо, сталкивался с этим. |
Прочитал... Увлекательно вышло! Ждём продолжения. Тогда и на счёт бланка понятно будит.
---------- Post added at 18:38 ---------- Previous post was at 18:36 ---------- Жень, извини, если что. Просто я подумал, что ты очепятался. |
Да, еще совет, не мешает хоть изредка после компиляции заглядывать в RTL Viewer и Chip Planner... Пути кактуса могут быть непредсказуемыми со взгляда только с одной стороны. Да, и для конкретной архитектуры свои конкретные заморочки (при оптимизации).
|
1 Attachment(s)
Quote:
Code:
LIBRARY IEEE; |
Но это уже скорее для другого раздела :)
|
2 Attachment(s)
Всё, мануал по проектированию простого спектрума на ПЛИС закончил.
Держите :) Также прилагаю сами файлы проекта к ентой книжке. |
Отличная работа Ewgeny7.
Первый полный мануал по проектированию простого Speccy 48К на VHDL / Verelog (клавиатурный модуль). bak файлы в проекте оставлены для истории... :) |
Quote:
---------- Post added at 15:01 ---------- Previous post was at 14:53 ---------- Quote:
Но я не стал добавлять твой модуль, поскольку он, зараза, все равно подглюкивает. Причем я вроде выяснил, что проблема в низкоуровневом, мышка через раз инициируется после включения, нужно сброс давить. Камиль в своих контроллерах делал задержку после подачи питания, чтобы контроллеры клавы и мышки успевали проснуться. |
Добавлю свои 5 копеек :) Спасибо автору за мануал.Очень познавательно. Прояснил для себя очень много непонятных моментов. Столкнулся с проблемой такого рода, монитор TFT Acer 19' Wide .. отказывается хавать 50Гц кадровую синхронизацию!!!.. минимум подавай ему 60 Гц. Долго бился с этим делом.. в конце концов по совету Жени поднял тактовую до 17 Мгц... изображение есть но теперь не запускается проц, но это уже отдельная история скорее связанная с переносом проекта на платформу Xilinx и его среду разработке ISE. Может быть кто подскажет как решить проблему с кадровой синхрой ? Покупать новый монитор не пойду :)
|
бордюры по вертикали урежь :)
Нормальное решение - настоящий скандаблер, с полем памяти на весь фрейм. На нем можно задавать любую частоту видеовывода при сохранении "внутренней" 50Гц. Но это будет по сути еще один видеогенератор, что не входит в рамки мануала. ---------- Post added at 16:28 ---------- Previous post was at 16:26 ---------- Quote:
---------- Post added at 16:30 ---------- Previous post was at 16:28 ---------- Попробуй отдельно процик синтезировать, и в симуляторе посмотреть что там на его лапках творится. |
Quote:
|
Мне бы проц запустить сначала. Там ещё ISE ругался на модуль клавиатуры, я его заремил пока. потом разберусь.
Вчера попробовал просто проц сделать... дал тактовую, wait & nmi & busrq & rst = vcc М1 на выходной пин... получил сипульсы 700КГц при тактовой около 4 МГц. Если я правильно понимаю то проц на каждые 4 такта выдает 1 импульс с М1... тогда получается все работает? или нет? А вот проц + ула выпендриваются |
В ISE с Verilog был такой задрот что она не переваривает wire и reg которые объявляются позже чем юзаются, квактусу пофик
|
оно ругается на использование wire и reg перед их объявлением и объявление assign в самом начале файла. там надо просто местами блоки поменять. но дело не в кнопках пока. с этим я разберусь я думаю
|
Проект привязан всеми ногами с головой к конкретному железу - u9, внимательно просмотри и сравни связи портов, возможно что-то не туда прицеплено или отличается в управлении внешняя обвязка...
|
Память работает. т .е на экране при включении область видеопамяти заполнена хаотично цветными квадратами. Поидее если не подключать ПЗУ то на экране должен быть матрас. а его нет. отсюда я решил что процессор не работает. может быть я не прав
|
Geban, скинь сюда файлик .vhdl своего проекта... Вдруг чо там не так.
|
Ewgeny7, Где ты нашёл кота с таким взглядом? Как будто на нос муха села...
Спасибо за руководство. На очереди руководство подключения мафона, звука, 128, AY, кемпстона, и т д и т п... Осилишь? PS А ещё и скандаблера со спеки на VGA. |
Quote:
|
Quote:
|
Так, вроди разобрался с процессором. Расскажите плз как осуществляется загрузка ПЗУ из SD карты. Я так понимаю что есть некая программа-загрузчик внутри плис, поторая обеспечивает минимальные функции работы с ФС карты.. типа поиска файла и его чтения с последующий загрузкой в определенную область памяти. да?
|
Quote:
Quote:
|
Баг был в черезмерной бдительности ISE. Подумываю и покупке 3го циклона для опытов.
С SD картой все понятно. В принципе все так как я думал. Небольшое уточнение. ) Т.е внутри плис(или где то ещё) есть небольшой кусок кода для процессора, который исполняется при включении загружая основной ROM из того места где он хранится (FLASH,SD, etc.) и после говорит процессору что работать ему нужно с такого то адреса памяти (там где лежит основной ром) так? |
| All times are GMT +4. The time now is 16:34. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.