Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Самопальная XTшка (http://zx-pk.ru/showthread.php?t=23608)

DrPass 24th June 2014 13:32

Quote:

Originally Posted by s_kosorev (Post 719569)
Вот как я представляю примерную архитектуру

Может, я резко выскажусь, но вы не архитектуру рисовали, а просто наляпали квадратики с известными вам штуками внутри компьютера. Что такое "чипсет" и почему там подключена SD CARD, а IDE и LPT - через некий ISA GATE? Вам на XT понадобился отдельный контроллер для периферийной шины? Сделайте тогда по отдельной шине на каждый слот, что ли. К чему на XT лепить SDRAM? Чтобы побольше геморроя с временной синхронизацией этого добра с процессором получить? Есть обычная статическая память, которая будет работать с ним синхронно без всяких контроллеров и чипсетов. К чему на XT делать USB? Вы программную поддержку, которая необходима для работы USB-порта, представляете? У вас всего 1М адресного пространства, причем фрагментированного - с окнами для видеоадаптера, возможно для EMS, для плат расширения. Вам придется для прозрачной работы USB лепить либо "теневое ПЗУ" с переключением на него во время запросов к периферии, либо вообще реализовывать какой-то периферийный процессор со своей прошивкой, который бы обслуживал USB. В общем, это не архитектура будущего компьютера, а так, сочинение на тему: "Какую я хотел бы ХТшку".

s_kosorev 24th June 2014 13:41

Quote:

Originally Posted by DrPass (Post 719702)
Вам на XT понадобился отдельный контроллер для периферийной шины?

1. Что бы была возможность строить 2 варианта платы, минимальная безслотовая, максимальная слотовая, гейт и все что к нему подключается - опционально
2. Гейт выступает в роли IO Expander, фактически позволяет в более простых корпусах использовать микросхемы, упростить разводку платы, гейт с fpga будет общаться по шине подобной LPC
Quote:

Originally Posted by DrPass (Post 719702)
Сделайте тогда по отдельной шине на каждый слот, что ли.

Не вижу смысла, isa слоты паралельны
Quote:

Originally Posted by DrPass (Post 719702)
К чему на XT делать USB?

В первом посте описал, что бы использовать доступные клавиатуры/мыши/мониторы, а не хлам с свалки
Quote:

Originally Posted by DrPass (Post 719702)
ы программную поддержку, которая необходима для работы USB-порта, представляете?

MCU (стандартный термин означающий микроконтролер) занимается USB в fpga транслирует по SPI данные которые в итоге отражаются процессору стандартными устройствами XT

За критику спасибо, критика позволяет открывать глаза

PS. Не исключаю что поимо/или USB будет PS/2, это всего 4 дополнительные пина у микроконтролера, микроконтролер позволяет сравнительно просто реализовать CMOS и RTC

Jimmy Falcon 24th June 2014 14:40

Quote:

Originally Posted by s_kosorev (Post 719708)
В первом посте описал, что бы использовать доступные клавиатуры/мыши/мониторы, а не хлам с свалки

PS/2 клавиатуры есть в продаже до сих пор. Там сигналы те же что на клавиатуре AT.

http://www.techpowerup.com/forums/at...1&d=1338664815

s_kosorev 24th June 2014 16:49

Quote:

Originally Posted by Jimmy Falcon (Post 719721)
PS/2 клавиатуры есть в продаже до сих пор.

Не спорю, если сильно поискать то Com мышь можно найти, но оно отмирает может быть завтра их уже завозить не будут

---------- Post added at 14:32 ---------- Previous post was at 13:08 ----------

Возникла дилемма
Cyclone II EPC5 144pin имеет 89 IO Pin, 4 из них не стоит использовать если предполагается использовать EP2C8, на данный момент у меня по минимуму получается 93 pin,

1. Т.е в EP2C5 TQFP144 не хватает пинов
2. Если использовать EP2C5 TQFP 208, но использовать ISA GATE (TQFP100) получается много свободных пинов, при этом более сложный для монтажа корпус
3. Если не использовать ISA GATE то не хватает пинов даже у TQFP208

Надо найти выход из положения

Декларация пинов чипсета ниже
Code:

module ChipsetXT(                 
    // system
    input  wire        clock_i,
    input  wire        reset_i,
   
    // cpu i8086
    input  wire [19:0] cpu_ads_io, 
    input  wire        cpu_bhe_in,
    input  wire        cpu_rd_in,
    output  wire        cpu_ready_o,
    output  wire        cpu_intr_o,
    output  wire        cpu_nmi_o,
    output  wire        cpu_clk_o,
    input  wire [2:0]  cpu_s_in,
    inout  wire [1:0]  rg_gt_ion,
   
    // video
    output  wire [1:0]  video_r_o,
    output  wire [1:0]  video_g_o,
    output  wire [1:0]  video_b_o,
    output  wire        video_vs_o,
    output  wire        video_hs_o,
   
    // mcu spi
    input  wire        spi_sck_i,
    input  wire        spi_sel_i,
    input  wire        spi_d_i,
    output  wire        spi_d_o,
    output  wire        spi_irq_o,
   
    // sd card
    output  wire        sdc_sck_o,
    output  wire        sdc_sel_o,
    output  wire        sdc_d_o,
    input  wire        sdc_d_i,   
   
    // i2s
    output  wire        i2s_clk_o,
    output  wire        i2s_dat_o,
    output  wire        i2s_lr_o,
   
    // gate bus               
    output  wire        gb_clk_o,
    output  wire        gb_dir_o, 
    output  wire        gb_res_o,
    input  wire        gb_req_i,
    inout  wire [7:0]  gb_d_op,
   
    // sdram                   
    output  wire        sdr_clk,
    output  wire        sdr_ras_on,
    output  wire        sdr_cas_on,
    output  wire        sdr_we_on,
    output  wire        sdr_cs_on,
    output  wire [1:0]  sdr_ba_o,
    output  wire        sdr_dm_o,
    inout  wire [7:0]  sdr_d_io,
    output  wire [11:0] sdr_a_o
   
    // total 93 pin!
    );               
endmodule



---------- Post added at 14:49 ---------- Previous post was at 14:32 ----------

Выход нашелся, не совсем по душе, но сносно, Cyclone III в корпусе E144(TQFP144), у этой микросхемы 94 User IO

BYTEMAN 24th June 2014 17:19

Quote:

Originally Posted by Jimmy Falcon (Post 719721)
PS/2 клавиатуры есть в продаже до сих пор. Там сигналы те же что на клавиатуре AT

AT-клавиатура на XT не заработает.

Jimmy Falcon 24th June 2014 17:46

Quote:

Originally Posted by BYTEMAN (Post 719777)
AT-клавиатура на XT не заработает.

Верно, я забыл, что речь об XT, а не об AT. :v2_dizzy_facepalm:

s_kosorev 24th June 2014 17:49

Quote:

Originally Posted by BYTEMAN (Post 719777)
AT-клавиатура на XT не заработает.

в данном варианте все равно, MCU инициализирует клавиатуру, выберет нужный режим скан кода и будет транслировать его в fpga, там уже будет попадать в стандартный порт и вызывать прерывание

Quote:

Originally Posted by DrPass (Post 719702)
К чему на XT лепить SDRAM? Чтобы побольше геморроя с временной синхронизацией этого добра с процессором получить?

Подумал, посчитал, 7нс SDRAM на частоте 64мгц в полном рандомном цикле с выделенной регенерацией (как собственно и происходит в PC) чуть более чем за пол такта 8мгц процессора может выдавать данные, чего собственно с головой, если немного ухищрений добавить и того быстрее, так что тут все ок, но есть еще EGA, но и тут можно сделать прозрачную работу, что бы EGA не мешал процессору

А собственно почему SDRAM, очень просто 1мб статики будет стоить почти столько сколько и fpga, SDRAM очень дешевы и в пакетном режиме еще и быстры, позволяют нескольким потребителям параллельно работать, для эмуляции EGA нужно будет читать писать по 4 байта за раз, в случае если процессор что либо читал, можно кешировать еще 2 байта и следующее чтение будет вообще без обращения к памяти

DrPass 24th June 2014 18:33

Quote:

Originally Posted by s_kosorev (Post 719708)
1. Что бы была возможность строить 2 варианта платы, минимальная безслотовая, максимальная слотовая, гейт и все что к нему подключается - опционально

...А "гейт" все-таки зачем? ISA стала отдельной шиной тогда, когда процессор стал общаться с видео и накопителями по высокоскоростной шине. В случае ХТ шина ISA будет работать непосредственно на частоте процессора. Ее можно непосредственно выводить с буферных элементов вокруг процессора. Без никаких IO Expander.

Quote:

Originally Posted by s_kosorev (Post 719708)
Не вижу смысла, isa слоты паралельны

Это был сарказм :)


Quote:

Originally Posted by s_kosorev (Post 719708)
MCU (стандартный термин означающий микроконтролер) занимается USB в fpga транслирует по SPI данные которые в итоге отражаются процессору стандартными устройствами XT

За критику спасибо, критика позволяет открывать глаза

Честно скажу, мое личное мнение - это будет не компьютер а некий Франкенштейн. Куча оверхеда в виде программно-аппаратных прослоек, эмулирующих родное окружение 8086 процессора. Причем большинство абсолютно ненужных. Ну а так, смотрите сами. В любом случае, пусть железяка будет странной и корявой, но практический опыт по самостоятельной разработке компьютера - это полезно.

s_kosorev 24th June 2014 18:43

Quote:

Originally Posted by DrPass (Post 719789)
.А "гейт" все-таки зачем? ISA стала отдельной шиной тогда, когда процессор стал общаться с видео и накопителями по высокоскоростной шине.

Если делать шину на буферных элемента, очень много точек вклинивания для fpga появляется, пинов не хватит, данной проблемы нет когда стоят дискретные PIC DMA итд, но в случае fpga все плохо, DMA вклинивается между процессором и ISA и памятью в одном месте, PIC в другом, тут будет большой "оверхед" по связям, к тому же шина уже демультиплексированна и пинов еще больше требуется, я рассматривал этот вариант, в нем либо fpga теряет смысл, либо нужна fpga в bga корпусе, что тоже не практично для радиолюбительских "поделок", поэтому шина формируется внутри fpga, в нужных местах вклиниваются периферийных БИС, потом шина упаковывается и передается в гейт, в итоге получается 2 микросхемы, 144pin FPGA + 100pin CPLD (которая еще выступает в роли буферных усилителей), в CPLD будет логика управления буферами IDE и регистрами LPT, по ресурсам минимум, поэтому решил что глупо терять возможность добавить эти порты


Quote:

Originally Posted by DrPass (Post 719789)
Куча оверхеда в виде аппаратных прослоек, эмулирующих родное окружение 8086 процессора.

Цена удобства использования

DrPass 24th June 2014 22:52

Quote:

Originally Posted by BYTEMAN (Post 719777)
AT-клавиатура на XT не заработает.

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

smalcom 24th June 2014 23:10

Quote:

Да полно этих DRAM: пара микросхем от PCI-видеокарты, вот и 1Мбайт ...
достало из одного ...на лепить другое. 21-й век уже на дворе, а не когда вг75 фиг достанешь. не у всех в гараже тонны видеокарт, которые некуда пустить. хочу как белый человек - наклацал, указал адрес доставки, жду.

Ewgeny7 24th June 2014 23:16

Для ПентЭвы гдето "наклацывают"...
Где - не заморачивался поисками...

balu_dark 24th June 2014 23:26

По моему ВГ75 это аналог моторолы MC6845 которая к слову использовалась в адаптере геркулес если не ошибаюсь для ПЦ - отчего бы ее не использовать вместо погони за аутентичностью.

s_kosorev 25th June 2014 00:47

Quote:

Originally Posted by smalcom (Post 719865)
не у всех в гараже тонны видеокарт, которые некуда пустить. хочу как белый человек - наклацал, указал адрес доставки, жду.

sdram продаются новые, никакие видеокарты выкусывать не надо

DrPass 25th June 2014 01:07

Quote:

Originally Posted by balu_dark (Post 719880)
По моему ВГ75 это аналог моторолы MC6845 которая к слову использовалась в адаптере геркулес если не ошибаюсь для ПЦ - отчего бы ее не использовать вместо погони за аутентичностью.

Нет, ВГ75 - это аналог i8275. Это разные чипы. 6845 заточена под перебор адресов в видеопамяти, а 8275 - под работу со знакогенератором. Соответственно, первая может использоваться как в символьных, так и в графических адаптерах, но требует больше обвязки. А вторая - только в символьных. Отечественный аналог 6845 - КМ1809ВГ6, его освоили, кажется, на "Светлане" в конце 1980-х, намного позже, чем ВГ75.
6845 использовалась на писюках очень активно, и в MDA, и в Геркулесах, и в CGA.

smalcom 25th June 2014 10:30

> sdram продаются новые, никакие видеокарты выкусывать не надо
я в курсе, тут проскакивало

> Да полно этих DRAM: пара микросхем от PCI-видеокарты, вот и 1Мбайт ...

Ал-р 26th June 2014 05:20

Quote:

Originally Posted by smalcom (Post 719865)
достало из одного ...на лепить другое. 21-й век уже на дворе, а не когда вг75 фиг достанешь. не у всех в гараже тонны видеокарт, которые некуда пустить. хочу как белый человек - наклацал, указал адрес доставки, жду.

Так и я вроде не чёрный - что мешает наклацать :)


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

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