Гибрид 8085 и 6502 в FPGA

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote:Пока прикидываю что влезет в DIP-40 шириной 0.6 дюймов (15 мм) - из спартанов это похоже только FPGA Spartan-3E в корпусе CP132 8x8 мм (вручную непаябельно)
Давайте начнем с более "паябельных" корпусов. "DIP-40", пока, нам не нужен. Печатку, в настоящий момент, тоже делать нет смысла. Должна быть возможность повторить все это на макетке. Ведь схема еще будет меняться и дорабатываться.
Shaos wrote:Кроме спартана (который 3.3В) на этой платке будут регуляторы питания (спартану нужны три напряжения), пром для программирования FPGA, быстрое ОЗУ, S-Video (и возможно конвертер RGB->NTSC/PAL), стерео-коннектор для выхода стерео-звука (цап ненужен - шимом обойдёмся), возможно RS-232 разъём и соответствующий конвертер уровней (а надо ли?)
Не очень хорошо - выходы шины и портов будут 3-х вольтовые. Думаю, конвертер RGB->NTSC/PAL не нужен, а вот конвертер уровней для RS-232 должен быть - что же, на соплях его вешать при подключении к РС. А подключать его придется - откуда еще код грузить?
Shaos wrote:На плате будет несколько переключателей, с помощью которых можно будет настроить некоторые базовые варианты конфигурации (как например начальное состояние процессора, ширину шины, разделение выводов между шинами и вводом-выводом и т.д.) без перепрограммирования платы - это одна из важнейших особенностей - пользователь (продвинутый) должен иметь возможность просто взять эту DIP40 платку и воткнуть в свою схему без какого бы то нибыло программирования (но программирование также будет возможно при желании)
Совсем этим я согласен - это оптимально. Первую печатку можно сделать и больших размеров, установив DIP40-соединение в виде длинных ножек. Когда система будет вылизана - можно идти на миниатюризацию.
Тогда большая плата останется для всех, а микро - может стать коммерческим продуктом (можно просто высылать уже готовую рабочую плату с загрузчиком по RS-232).
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

pvlad wrote:
Shaos wrote:Пока прикидываю что влезет в DIP-40 шириной 0.6 дюймов (15 мм) - из спартанов это похоже только FPGA Spartan-3E в корпусе CP132 8x8 мм (вручную непаябельно)
Давайте начнем с более "паябельных" корпусов. "DIP-40", пока, нам не нужен. Печатку, в настоящий момент, тоже делать нет смысла. Должна быть возможность повторить все это на макетке. Ведь схема еще будет меняться и дорабатываться.
а для прототипирования надо брать готовую. спартановскую плату по типу той что я уже приводил :)
pvlad wrote:
Shaos wrote:Кроме спартана (который 3.3В) на этой платке будут регуляторы питания (спартану нужны три напряжения), пром для программирования FPGA, быстрое ОЗУ, S-Video (и возможно конвертер RGB->NTSC/PAL), стерео-коннектор для выхода стерео-звука (цап ненужен - шимом обойдёмся), возможно RS-232 разъём и соответствующий конвертер уровней (а надо ли?)
Не очень хорошо - выходы шины и портов будут 3-х вольтовые. Думаю, конвертер RGB->NTSC/PAL не нужен, а вот конвертер уровней для RS-232 должен быть - что же, на соплях его вешать при подключении к РС. А подключать его придется - откуда еще код грузить?
3.3-вольтовые CMOS-шины отлично стыкуются с 5-вольтовым TTL - при условии 5V-tolerant со стороны 3.3 вольтов (однако спартаны не совсем 5V-tolerant, но могут сделаться таковыми при добавлении резисторов 300 Ом на входы - см. http://www.xilinx.com/support/answers/19146.htm )
pvlad wrote:
Shaos wrote:На плате будет несколько переключателей, с помощью которых можно будет настроить некоторые базовые варианты конфигурации (как например начальное состояние процессора, ширину шины, разделение выводов между шинами и вводом-выводом и т.д.) без перепрограммирования платы - это одна из важнейших особенностей - пользователь (продвинутый) должен иметь возможность просто взять эту DIP40 платку и воткнуть в свою схему без какого бы то нибыло программирования (но программирование также будет возможно при желании)
Совсем этим я согласен - это оптимально. Первую печатку можно сделать и больших размеров, установив DIP40-соединение в виде длинных ножек. Когда система будет вылизана - можно идти на миниатюризацию.
Тогда большая плата останется для всех, а микро - может стать коммерческим продуктом (можно просто высылать уже готовую рабочую плату с загрузчиком по RS-232).
да и маленькую для всех (просто не все смогут сделать : )
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
pvlad wrote:
Shaos wrote:Пока прикидываю что влезет в DIP-40 шириной 0.6 дюймов (15 мм) - из спартанов это похоже только FPGA Spartan-3E в корпусе CP132 8x8 мм (вручную непаябельно)
Давайте начнем с более "паябельных" корпусов. "DIP-40", пока, нам не нужен. Печатку, в настоящий момент, тоже делать нет смысла. Должна быть возможность повторить все это на макетке. Ведь схема еще будет меняться и дорабатываться.
а для прототипирования надо брать готовую. спартановскую плату по типу той что я уже приводил :)
С другой стороны можно сделать промежуточный вариант со Spartan-3E в корпусе скажем TQ144 (паябельно, но со скрипом т.к. шаг ног 0.5 мм) ну или взять платку поменьше и подешевше типа такой:

http://www.sparkfun.com/commerce/produc ... ts_id=8458

и сделать своё окружение на макеткe вокруг этой платки
Я тут за главного - если что шлите мыло на me собака shaos точка net
pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote: а для прототипирования надо брать готовую. спартановскую плату по типу той что я уже приводил :)
Конечно. Схему для макетки, можно нарисовать исходя из задействованных выводов ПЛИС на "спартановской плате".
Shaos wrote:С другой стороны можно сделать промежуточный вариант со Spartan-3E в корпусе скажем TQ144 (паябельно, но со скрипом т.к. шаг ног 0.5 мм) ну или взять платку поменьше и подешевше типа такой:
http://www.sparkfun.com/commerce/produc ... ts_id=8458
и сделать своё окружение на макеткe вокруг этой платки
Совершенно верно. Я это и имел ввиду - первый вариант. Думаю, Вам, как главному конструктору, следует сделать схему, которая будет на макетке. Кроме того, следует определиться с программатором. Меня бы устроил программатор с подключением на СОМ-порт (к счастью есть в Ноуте!). И, естественно, с программой для загрузки ПЛИС.
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Homebuilt CPUs WebRing

Post by Lavr »

Шаос, а тебя не вот этот проект сподвиг на эту мысль ?
http://mycpu.thtec.org/www-mycpu-eu/epj03.htm

Впрочем у них всё "кольцо" домодельных процессоров
весьма интересно. Одно только огорчает, что программно
они редко с чем совместимы.

Кстати, простые процессоры, как мне хотелось, они тоже
уже сделали...
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Homebuilt CPUs WebRing

Post by Shaos »

Lavr wrote:Шаос, а тебя не вот этот проект сподвиг на эту мысль ?
http://mycpu.thtec.org/www-mycpu-eu/epj03.htm

Впрочем у них всё "кольцо" домодельных процессоров
весьма интересно. Одно только огорчает, что программно
они редко с чем совместимы.

Кстати, простые процессоры, как мне хотелось, они тоже
уже сделали...
Неа - домотканые процессоры меня сподвигли на соседний топик ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

pvlad wrote:Кроме того, следует определиться с программатором. Меня бы устроил программатор с подключением на СОМ-порт (к счастью есть в Ноуте!). И, естественно, с программой для загрузки ПЛИС.
у меня плата с LPT-шным шнурком, а вот для вышеприведённой платки есть питоновский скрипт по заливке FPGA-прошивки в SPI-пром через COM-порт:

http://www.sparkfun.com/datasheets/DevT ... er_bin.zip

правда там какие-то замутки со спец-прошивкой для FPGA...
Я тут за главного - если что шлите мыло на me собака shaos точка net
pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote: у меня плата с LPT-шным шнурком...
Что-то с СОМ-портом я не разобрался. Решил не мудрить и в ноутбук поставить переходник PCMCIA to LPT. Не поделитесь схемой и прогой своего "шнурка"?
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

pvlad wrote:
Shaos wrote: у меня плата с LPT-шным шнурком...
Что-то с СОМ-портом я не разобрался. Решил не мудрить и в ноутбук поставить переходник PCMCIA to LPT. Не поделитесь схемой и прогой своего "шнурка"?
он в комплекте с платой шёл - какой-то стандартный от Xilinx - с поддержкой в их бесплатной среде разработки - могу прозвонить контакты, если очень надо
Я тут за главного - если что шлите мыло на me собака shaos точка net
pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote:Он в комплекте с платой шёл - какой-то стандартный от Xilinx - с поддержкой в их бесплатной среде разработки - могу прозвонить контакты, если очень надо.
Было бы не плохо. Если проект начнет получаться - надо будет как-то повторять.
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

pvlad wrote:
Shaos wrote:Он в комплекте с платой шёл - какой-то стандартный от Xilinx - с поддержкой в их бесплатной среде разработки - могу прозвонить контакты, если очень надо.
Было бы не плохо. Если проект начнет получаться - надо будет как-то повторять.
прозвонить не получится - там схемка какая-то в резинке запечатана - кабель вот такой (JTAG Programming Cable за $12):

http://www.digilentinc.com/Products/Cat ... at=5#JTAG3

втыкается в 6-ногий хедер (шаг 0.1) - TMS, TDI, TDO, TCK, GND, VCC (на резинке написано "2.8V up to 5V")

скорее всего это упрощённый аналог вот этого кабеля: http://toolbox.xilinx.com/docsan/3_1i/p ... tg/jtg.pdf (схема на странице 74)

работает со стандартными средствами прошивки от Xilinx (хотя распиновка со стороны платы отличается от стандартного Cable IV от Xilinx - на плате два разъёма - для стандартного кабеля, и для этого - между одноименными ногами стоят резисторы)
Last edited by Shaos on 28 Dec 2009 16:59, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Склоняюсь я к мысли, что 6502/8085 процессор должен быть подгружаем как микропрограмма внутрь нашего гибридного процессора - в таком случае мы даём ещё одну степень свободы пользователю - при желании он сможет написать свою микропрограмму по своей собственной спецификации своего процессора, причём без перепрограммирования FPGA...
Я тут за главного - если что шлите мыло на me собака shaos точка net
pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote:...скорее всего это упрощённый аналог вот этого кабеля: http://toolbox.xilinx.com/docsan/3_1i/p ... tg/jtg.pdf (схема на странице 74)
Я тут нашел еще один вариант. http://raxp.radioliga.com/zip/jtag.pdf - для творчества

Кроме того, вот еще интересная информация http://ftp.vak.ru/doku.php/proj/xilinx/spartan3e
Shaos wrote:Склоняюсь я к мысли...
Самое главное - это не перемудрить и не утонуть потом в сложности. Я предлагаю начать с минимального, но повторяемого.
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

pvlad wrote:
Shaos wrote:...скорее всего это упрощённый аналог вот этого кабеля: http://toolbox.xilinx.com/docsan/3_1i/p ... tg/jtg.pdf (схема на странице 74)
Я тут нашел еще один вариант. http://raxp.radioliga.com/zip/jtag.pdf - для творчества

Кроме того, вот еще интересная информация http://ftp.vak.ru/doku.php/proj/xilinx/spartan3e
вроде номера дырок не соответствуют с той стороны что в плату втыкаются
pvlad wrote:
Shaos wrote:Склоняюсь я к мысли...
Самое главное - это не перемудрить и не утонуть потом в сложности. Я предлагаю начать с минимального, но повторяемого.
это наоборот упрощение - микрокод будет есть меньше ресурсов FPGA, а перепрошиваемый микрокод сделает юзера счастливым :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
pvlad
Novelist
Posts: 41
Joined: 13 Sep 2009 08:37
Location: Подмосковье

Post by pvlad »

Shaos wrote:
pvlad wrote: Я тут нашел еще один вариант. http://raxp.radioliga.com/zip/jtag.pdf - для творчества
вроде номера дырок не соответствуют с той стороны что в плату втыкаются
Думаю, это не столь важно. Можно распайку сделать так, как на Вашем "шнурочке". Теперь, как я понял, нужна программа iMPACT из Xilinx ISE Webpack. Сам пакет очень большой и мне не хочется его "тащить" - сам разработкой заниматься не буду. Если она у Вас есть - может где-то можно выложить?
Если ты чего-то не знаешь, то это не значит, что этого не может быть.