Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ReVerSE - открытый проект ZX Spectrum совместимого компьютера (http://zx-pk.ru/showthread.php?t=8993)

TSL 7th June 2013 00:00

Да, я с опенькорс и брал. Хороший проект, автору респект.
Я гоняю все на ц2, с ц3 дело пока не имел. Кстати, есть инфа, что ц3 сильно не любят 3.3В на пинах, гуглить на альтеросайте. Конкретно - деградируют входные каскады пинов, то ли от продолжительного воздействия 3.3, то ли от коротких спарков выше 3.3.

shurik-ua 7th June 2013 16:57

Я до недавнего времени имел дело только с dip'ами и МГТФ ) - и только щас вот купил у Влада плату и понемногу осваиваю.
Насчёт деградации выводов - не слышал, но если так посмотреть то Влад уже их года 2 продаёт и у всех всё нормально.

Кстати по поводу процов - не помню на каком форуме ты делал APU и даже ассемблер нашёл переконфигурируемый - что с той идеей, прижилась или нет ?

TSL 7th June 2013 17:28

Нет. Я его не доделал, хотя некие мультиколоры на бордере выводились.
Для PCMAC-а (я его нашел еще в 2001-м) даже написал макросы, и таки оно ассемблировалось.
Забил потому что:
а) выходило в любом случае больше 1000 ЛЕ,
б) Частота никак не укладывалась в асекс на 28МГц.
Да и на асексы я временно надеюсь навсегда забил.
nextz80 в этом плане решает все проблемы:
- милый ТЛЗ зетник, не надо изобретать велосипед,
- довольно быстрая (частота) и нежырная (ЛЕ) корка,
- дизайн завершенный, глюков можно не опасаться,
- офигититеееельные такты на инструкцию, спасибо падрачил, например CALL cc, nn выполняется в случае cc == FALSE за 1 такт (машцикл) в отличие даже от настоящего зетника, который (талпаиоп) тратит 3 машцикла (10 тактов) если cc == FALSE. Автору мегареспект!
Далее, на ДЕ1 запустил его из срамы на ПЗУ бейсика 48, срама на 90МГц, кора на 30, т.е. из 3 циклов ОЗУ процу принадлежит 1, еще 1 - на видео, 1 пока свободен. Ну чо сказать... LDIR за фрейм 320 строк - 205кБ/с, я в шоке. На тсконфе аппаратная ДМА только 143кБ/с.
Пока вожусь с времянками СРАМ контроллера, руки из жёппы, при разных компиляция иногда расползаются.

---------- Post added at 15:20 ---------- Previous post was at 15:14 ----------

Кстати, не придумал как совместить клоки памяти и проца. Пробовал следующее:
1. Одна PLL с выходами 30 и 90 МГЦ.
2. Одни 90МГц на память и проц, на проц WAIT каждые 2 из 3-х периодов клока (так советует автор).
В обоих случаях квартус орет что все пропало, никакие частоты никуда не влазят, пытается впихнуть невпихуемое и фейл с времянками я подозреваю как раз в этом.

НЕ пробовал еще задавать квартусу мультициклы на сигналы корки, надо попробовать.

---------- Post added at 15:28 ---------- Previous post was at 15:20 ----------

По овершутингам:
http://www.altera.com/literature/an/an447.pdf
http://www.altera.com/literature/hb/..._ciii52001.pdf

TSL 7th June 2013 17:59

Там проблема в том, что сигналы до срамы и назад ходят пешком.
Во1х принять данные на чтение от срамы альтера может только на фронте 3го клока 90, если OE/CE выставить на фастреге по фронту 1го.
Во2х проц успевает выставить свои сигналы только к фронту 2го клока 90, MREQ, WR, адрес и тд. Захватить их гарантированно можно только в это время. Следовательно по 2му клоку я пишу в fast реги сигналы срамы на основании сигналов корки. На чтение все прекрасно, дата процом принимается на фронте 1го клока, как ему и положено, а вот с записью происходит ДТП на шине данных, когда данные от проца на запись валят на ШД, они глушат на ней дату которую видео запросило на 3м клоке и должно забрать на 2м. Пробовал открывать выходы дата на полтакта 90 позже, тогда видео ок, и вроде даже работало.
Но в этот момент было написано тока примитивное видео, 16бит срамы прямо в видеоЦАП (ну чтоб хоть ресет на экране видеть). Как только добавил рендерер 6912 - вот тут все и поплыло. Т.е. какбэ сам 6912 никак ни на что влиять не должен, но квартус явно не может его впихнуть. Както так...

shurik-ua 8th June 2013 23:03

у меня щас та же проблема - добился вроде желаемого результата, но стоит поменять в совсем другом месте какое то значение и всё - на экране каша )

ILoveSpeccy 9th June 2013 00:22

Quote:

Originally Posted by shurik-ua (Post 608222)
у меня щас та же проблема - добился вроде желаемого результата, но стоит поменять в совсем другом месте какое то значение и всё - на экране каша )

У меня были такие же проблемы, когда я на Спартане 3 свой первый спек делал. Как раз тогда я познакомился с Timing Constraints. Короче, если ещё не сделано, тебе нужно в TimeQuest хотябы прописать значение клока на входе. Потом обозначить сигналы, которым времянки не важны. Для начала должно хватить.

Тут хорошо всё разжеванно:
http://embedders.org/category/tags/timequest

shurik-ua 9th June 2013 01:42

да спасибо, Влад мне тоже эту ссылку давал - вот сижу вникаю )
вот ещё ссылка, для начинающих вроде меня
http://kit-e.ru/articles/plis/2010_9_51.php

TSL 9th June 2013 04:41

Вобщем, все так и есть. TimeQuest ругаисся насяльника, что нет SDC файла, и прецказуемо синтезит ахинею...

shurik-ua 9th June 2013 16:11

у меня тоже ругался - я открыл этот time quest и гдето там нашёл - сгенерировать этот файл.

TSL 9th June 2013 16:12

Блин, месадж не прошел. Дело не в наличии файла, а в его содержимом :)


All times are GMT +4. The time now is 08:58.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.