TSXB - вопросы разработки

Железо для спектрум-совместимых машин

Postby Black_Cat » Sun, 19.01.2014 00:17:48

TS-Labs wrote:Когда найдется человек, который станет писать софт/конфу под этот девайс, вот тогда я приму его пожелания и что-то изменю. Ты - такой человек?

:) Дело в том, что такой человек - это ты :) , и софт/конфа уже есть - это твоя TSEvo Devboard Config и софт под неё :) ..всё в одном флаконе :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Sun, 19.01.2014 01:10:21

Ура! Все сошлось! Еще советы будут?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Sun, 19.01.2014 02:50:17

:) Я бы вышесказанное назвал просьбой к аффтару, а не советом :) . Просьбой добить существующую свою TSXB до опциональной минимальной конфы полноценного компьютера со своей же архитектурой TSEvo Devboard Config :) . Возможность реализации полной твоей конфы в минимальном виде на твоём же железе это странная просьба?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Wed, 22.01.2014 19:03:25

BREAKING NEWS!!!
Элитно запилил элитную заливалку конфигурации в девайс со стороны спека через зхбас.
Суть в 2х словах:
Заливка конфы в ФПГА происходит через интерфейсную ЦПЛД.
Для контроля процесса конфигурации выбран порт #F8AF, например. Этот порт работает на запись, как порт управления, и на чтение, как порт статуса.
Биты контроля:
0 - !nCONFIG - запись 1 выставляет лог.0 на сигнале nCONFIG, инициируя конфиг. После записи 0 начинается процесс конфига.
1 - MSEL0 - выбор источника битстрима. 0 - ФПГА загрузится с конфигурационного флэша (Active Mode, можно использовать для перезагрузки карты), 1 - загрузка с хоста через ZXBUS (Passive Mode, для загрузки юзерской конфы на лету). Защелкивается по записи 0 в бит 0 (восходящему фронту nCONFIG).
7,6 - ADDR[15:14] - выбор окна 16кБ памяти, куда кидать дату битстрима. Писать можно в любой адрес выбранных 16 килобайт, хоть во все. Окно активно только на этапе конфигурирования.
Пример кода по сцылке выше. Размер бинаря, который надо лить - 70-150кБ. Время заливки соответствует LDIR-у этого количества байт.

По конфе. Запилил интерфейсный модуль для хзбаса. Сейчас можно управлять со спека через порты тестовой колбасой (в роли которой выступает зумротатор 1280х1024 с цветными полосками), а также включать СРАМу в адреса 0000-3FFF спека в виде нетормозящего ОЗУ.
Еще впилил саундрайв и ковокс, которые вывел ШИМом, ибо аудиоЦАП припаивать пока лень.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Thu, 23.01.2014 01:04:42

Ну что тебе сказать, мегакрут! Жду не дождусь когда нарисую десктоп 1280х1024x256ц ;)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby thims » Thu, 23.01.2014 01:50:36

чет я не пойму - а где девайс брать-то? или пока сие есть суть плис на девборде?
User avatar
thims
 
Posts: 139
Joined: Fri, 27.07.2012 17:18:35

Postby LessNick » Thu, 23.01.2014 02:25:41

thims wrote:а где девайс брать-то?


Идёт разработка (портирование) прошивки для Rev.A (которая пока только есть у TS-Labs), как будет готов основной (задуманный) функционал, он разведёт Rev.B и тогда уже можно что-то будет что-то паять/тестить.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Thu, 23.01.2014 04:49:28

thims wrote:чет я не пойму - а где девайс брать-то?

На данный момент я сделал 1 плату ревизии условно говоря "А", с кучей моментов, которых там быть не должно. Моменты исследуются, фиксаются, местами в ХДЛ, местами при помощи паяльника.
Когда я:
- отлажу все дерьмо в дизайне,
- напишу хоть какую-то базовую конфу (рабочее название 'FPGA Kick'),
я выпущу ревизию условно говоря "бэ", о чем сообщу громогласно, и скажу где ее покупать.

---

А тем временем, страшная история на ночь...
Один хдлер скачал книгу под названием "Cyclone II Device Handbook Volume 1.pdf". А в ней было написано: что хочешь делай, только не подсоединяй MSEL к выходам логики! Сколько хдлер не гуглил, нигде не было написано, почему нельзя подключать вход одной логики к выходу другой логики. И подключил MSEL0 к выходу 3128. Потому что хотел выбирать режим конфигурирования при помощи компьютерной программы.
И вот однажды темной претемной ночью он начал конфигурировать ФПГА. А она ему и говорит: хуй тебе! Не послушался ты книги, я теперь конфигурюсь тока по повер-он-ресету, а по nCONFIG-у показываю фигу (стихами). Пилять... Шо делать?.. Кондюк по MSEL0 на землю не помогает, помогает только "отрытый эмиттер", но подтяжка его на 0 опять все рушит. И это уже совсем пиздец, ибо низя на лапу радио ловить без подтяжки.
Думал-думал и придумал, что если ФПГА так боится каких-то иголок на MSEL, давай пропустим MSEL0 через резик 100 Ом, чтоб убить иголки. ФПГА заткнулась и начала конфигуриться.
</страшная история>
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Thu, 23.01.2014 09:22:00

Приделал паршивенький диспетчер памяти. Загрузил со спека картинку в СРАМу. Т.к. срама 512кБ, картинка зациклена в пределах этого объема. Алсо, формат 15 бит. Понятно, что СРАМ только для теста. Кстати, СРАМ щас робит на 112.5МГц, что какбэ оверклок от 100. Глюков пока не замечено.
https://dl.dropboxusercontent.com/u/317 ... G_5178.JPG
(Цветные пятна - от интерференции матриц монитора и фотоаппарата.)
Разрешение 1280х1024. Размер битмапа - 1.25МБ, ровно. Как нарисовать соответствующий десктоп, я пока сказать стесняюсь. Понятно, что то, что будет его рисовать, должно находиться внутри и работать на соответствующих частотах. Приходит на умъ некстз80, который на частоте 35МГц должен таки криво-худо рендерить это слайдшоу. Для рисовайтунга окон и графических примитивов предлагается заюзать ASIC подходящего формата.
Теперь о бандвизе. Хрен его знает, раскочегарю ли я СДРАМ до 133 на циклоне2, но до 112 это точно.
В кадре 60Гц помещается 2 216 666 тактов клока 112МГц. Если юзать бурст для чтения видео, то это 6 тактов на первое слово и по 1 на остальные 7. Итого, 13 тактов на 8 пикселей. Выходит - 2 129 920 тактов тупо на видео. Что означает один единственный вывод: кроме статической картинки ничего в таком формате не увидишь. Это если 15 бит. Если юзать палитровый режим 8 бит на пиксель, тогда 50/50.
И это я еще поставил память 16 бит.
Все вышеописанное касается некой десктопной конфигурации. Спрайты и графический проц - это совсем другое.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Thu, 23.01.2014 10:48:45

TS-Labs wrote:Думал-думал и придумал, что если ФПГА так боится каких-то иголок на MSEL, давай пропустим MSEL0 через резик 100 Ом, чтоб убить иголки. ФПГА заткнулась и начала конфигуриться.
</страшная история>
:)
А то, что треть палитры чёрная - это фефект фотика или недостаточное Uref на ЦАПе?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby LessNick » Thu, 23.01.2014 11:05:27

TS-Labs, сделай уже какое-нибудь видео где там у тебя зумротатор, картинки покажи ещё чего, а! и звук! звук!
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Thu, 23.01.2014 17:29:01

Black_Cat wrote:фефект фотика или недостаточное Uref

Во1х не Уреф, а погугли даташит, чем там У регулируется. Во2х визуально все нормально.
breeze wrote:и звук! звук!

Звука пока нет. На днях прикручу I2S.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sat, 25.01.2014 07:11:52

Разобрался с конфигурационно-прошивальными моментами.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Sun, 26.01.2014 22:48:27

Ты так жостко борешься за пины FPGA? Тебе ищо нужны?
Можно текущую схему глянуть?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Sun, 26.01.2014 23:03:16

Нет, нельзя. Репу анально огородил и никого не пускаю.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Sun, 26.01.2014 23:41:59

TS-Labs wrote:Репу анально огородил и никого не пускаю.

:) Ну, в схеме никаких секретов нет. Кто знает мож получится сэкономить пины FPGA :) . Содержимое ПЛИС мне не нужно :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby VBI » Sun, 26.01.2014 23:47:29

Black_Cat wrote:Содержимое ПЛИС мне не нужно

ты чо. давай продадим! и закопирайтим, и бабосики-бабосики! ;)
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Sun, 26.01.2014 23:50:51

Я нашел способ, как odpierdalać блядката - достаточно послать его посмотреть в расшаренную репу и сказать, что она огорожена :1tooth:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 27.01.2014 00:03:11

TS-Labs wrote:Я нашел способ, как odpierdalać блядката - достаточно послать его посмотреть в расшаренную репу и сказать, что она огорожена

:) там старая схема рев.А, а я про рев.Б :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Mon, 27.01.2014 01:22:12

Врешь, как всегда.

---

Кстати, шутки в сторону. Щас сильно расчистил лапы - вынес управляющие сигналы хзбаса на FCI - мост между 3128 и ЕР2С8.
Для хзбаса со стороны фпга сделана фсмка, и практика показала, что сразу и все сигналы одновременно опрашивать необязательно. Можно невозбранно мультиплексировать ШУ/ШД/ША. Достаточно держать открытым регистр ШУ для опроса состояния шины, а адрес/дату вытаскивать в стейтах ФСМ. Это экономит кучу лап. Кроме того, лапы 3128 на хзбасе при желании могут быть двунаправленными, что в теории не запрещает посылать какие угодно сигналы хосту (INT, NMI и т.д.)
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 27.01.2014 11:24:59

TS-Labs wrote:Врешь, как всегда.

Revision 78
TS-Labs wrote:Кстати, шутки в сторону.

И когда на это посмотреть будет можно?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Mon, 27.01.2014 12:04:30

Чо ты вьешся, как гриф над свежатинкой? Тебе-то до этого каким местом? Верилог ты не читаешь, твои адовы концепты я все равно не реализую, что тогда? :dontknow:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 27.01.2014 13:23:08

Чтоб выявить принципиальные баги - схемы достаточно, кому недостаточно, тому и верилог не поможет :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Mon, 27.01.2014 13:30:04

Спорим недостаточно? Ты понятия не имеешь, как работает стейт-машинка на FCI. И тут тебе никакая схема не поможет.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 27.01.2014 13:46:20

:) Я знаю как работает Спектрум, и ориентировочно знаю функционал TSXB - этого достаточно :) . Что внутри чёрного ящика - не имеет зачения, имеет значение токо принципиальная возможность реализации заявленного функционала без принципиальных багов, которые являются результатом незнания принципов работы Спектрума и его стандартов :) . Я нашёл принципиальные баги во всех устройствах разработанных NedoPC не заглядывая внутрь ПЛИС, не потому что я телепат, а потому, что NedoPC не знают спектрумовских стандартов :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x