PDA

Просмотр полной версии : Посоветуйте Spectrum на ПЛИС...



Tronix
12.03.2018, 20:21
Доброго всем,

Посоветуйте пожалуйста проект Спектрума на ПЛИС. ПЛИС - сферическая в вакууме (Flex 10 ke), так же есть SRAM внешняя, SD, PS/2 и 4-ех битный DAC на VGA и ФНЧ на звук.

Таким образом ищется открытый проект, в котором можно переназначить ноги на себя, подправить вывод в VGA и вносить другие правки по месту. Не обязательно какого-то супермонстра, на первых порах и Спецтрум 48к стандартный вполне сойдет. Ну разве что с SD как-то грузить нужно кассетный хотя-бы софт.

Спасибо.

alvis
13.03.2018, 00:56
Посоветуйте пожалуйста проект Спектрума на ПЛИС
http://zx-pk.ru/threads/9342-plis-i-vsjo-chto-s-nimi-svyazano.html?p=196208#post196208

zebest
13.03.2018, 01:04
BRAM не хватит ни на что

Tronix
13.03.2018, 07:38
ПЛИС конкретно EPF10K200E. LE 9,984, Total RAM bits 98,304. Сбоку есть не очень быстрая внешняя SRAM типа CY7C1061BV33 (1Mx16)

Не взлетит? А может быть тогда не спектрум, а другой какой-то комп, попроще?

zebest
13.03.2018, 09:36
в самом простом проекте от Ewgeny7 этой самой памяти требуется 131к, причем это блочная память , и считается она по другому. Расходуется в основном на построение ROM и двухканальной RAM, чаще всего под видео RAM.
Ну попробовать построить для начала Радио-86РК, там ROM поменьше надо, и соответственно этой самой BRAM
Ну вот, проверил, проект правда с SDRAM под руку попался, но разница только во внешней памяти. 40,192 надо для Радио этой самой BRAM/ Поэтому оригинальный проект от b2m можно попробовать перенести

solegstar
13.03.2018, 10:43
Спецтрум 48к стандартный вполне сойдет.
Туториал от Ewgeny7 (http://zx-pk.ru/threads/13875-reverse-konfiguratsii.html?p=364990&viewfull=1#post364990) c описаловом. ПЗУ наверное придется лепить внешнюю.

zebest
13.03.2018, 11:01
ПЗУ наверное придется лепить внешнюю
это уже будет неискаропки, плюс 24 вНешних пина, елси с параллельной РОМ, ну или 4(сорри) как минимум с SPI, но тогда надо делать загрузчик ROM>RAM. На простой проект не похоже. ну ежели для опЫта.
Еще вариант, с загрузчиком же, грузить РОМ с SD карты. Но под VRAM все равно не кватит ячеек.

bigral
13.03.2018, 16:31
Но под VRAM все равно не кватит ячеек.


Сбоку есть не очень быстрая внешняя SRAM типа CY7C1061BV33 (1Mx16)

8ns! это не быстрая? а что тогда быстрая?

Tronix
13.03.2018, 19:26
8ns! это не быстрая? а что тогда быстрая?

Ну она строго говоря 10нс. Быстрая - это как раз 8нс -)
Но графику наферное можно попробовать вынести туда.

bigral
13.03.2018, 20:16
Ну она строго говоря 10нс. Быстрая - это как раз 8нс -)
Но графику наферное можно попробовать вынести туда.

Если речь о синклере, то у "наших" разогнаных клонов, ну там типо Ленинград-1 подается стабильный /RAS - 3.5Mhz (285.71ns)! PageMode не используется (хотя ему там самое место, изза того что читается байт пикселей и потом в этой же строке из другой колонки байт атрибутов). И при этом у многих реализован "прозрачный" режим доступа при котором процессор не тормозится вообще, потому что процессор не может держать память долго и всегда видеоконтроллер успевает получить свои данные либо перед процессором либо сразу после него.

Ну так а 10нс это аж 28 спектрумов (разогнанных наших а не оригинальных) паралельно работающих с этой памятью не замечающих друг друга...

Tronix
13.03.2018, 21:03
То есть как бы если унести RAM и видео-память в эту SRAM, а так же эмулировать в ней же ПЗУ, предварительно загруженное с SD-карты, то взлететь теоретически может?

zebest
13.03.2018, 21:57
ну как бы да. для 48к Spectrum видимо хватит 8к двухпортового видео-ОЗУ, остальная память в SRAM, ну и ПЗУ втам же, перегрузить и защелкнуть. Но на сам то загрузчик тоже BRAM надо. ну пусть если грубо посчитать 8+2=10кБ или 80кБит. Может и хватит. Но я бы не сказал, что это "простой" проект.. Впрочем может всиё-таки подтянуЦЦа спецы, и объяснят, где йя не прав :)

bigral
15.03.2018, 14:40
Дело в том что человеку нужен проектец, внимание - ГОТОВЫЙ! и рабочий. А не всякие наработки которых валом. Т.е. нужен проект который требует только fpga+sram+SD карта... я так понимаю тот же tsconf годится как-бы https://github.com/tslabs/zx-evo Но надо будет таки SRAM влепить вместо DRAM/SDRAM

Вот этот проект - https://github.com/mikestir/fpga-spectrum не годится изза того что предпологает наличие внешнего ROM-a :(. Конечно еще caro (oneChipMsx) показал как можно ROM записать в ту же микросхему которая хранит конфиг для FPGA и на старте перекинуть из нее данные в RAM и залочить запись, таким образом эмулируя ROM. Но... много но. Надо короче с каждым методом сидеть разбираться.

А вообще для того чтоб вначале и походу менять конфиг схемы обычно используют еще один комп паралельно работающий с эмулируемым. Вот svofski (vector06cc) применил MOS6502 виртуальный. В minimig-e еще 1 68к проц для этого. В pdp2011 еще 1 pdp11 используется для terminal emulator-а... Есть и упрощенные risc процы специально для такого дела.

- - - Добавлено - - -


То есть как бы если унести RAM и видео-память в эту SRAM, а так же эмулировать в ней же ПЗУ, предварительно загруженное с SD-карты, то взлететь теоретически может?

оно примерно так и летает в 100500 местах УЖЕ, только бы самому научиться это делать!