Сообщения без ответов | Активные темы Текущее время: 28 мар 2024, 15:57



Ответить на тему  [ Сообщений: 305 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16  След.
 64 квадратных миллиметров счастья 
Автор Сообщение
Сообщение 05 ноя 2014, 11:58
Профиль

Зарегистрирован:
28 ноя 2012, 17:56
Сообщения: 63
Немного информации по прогрессу: схема преобразующая YUV в RGB практически разобрана.
Найдены коэффициенты использующиеся для преобразования:
Код:
G=(-88/256 * B)+(-181/256 * R)
R=(359/256 * R)
B=(454/256 * B)


Вот схема где формируются эти константы.


Сейчас идет разбор и трассировка схемы упакивки декодированных данных в 32битный буффер из которого потом данные будут передаватся в DMA. Вся схема тесно завязана на контроль и связана с контролем IDCT поскольку данные поступают потоково для ускорения декодирования.

Вот картинка того какая часть процессора сейчас разобрана.



Вложения:
04_YUV_scheme_value.jpg
04_YUV_scheme_value.jpg [ 115.29 КБ | Просмотров: 18178 ]
layout_2014-10-26.jpg
layout_2014-10-26.jpg [ 960.5 КБ | Просмотров: 18186 ]
Сообщение 04 янв 2015, 02:22
Профиль

Зарегистрирован:
28 ноя 2012, 17:56
Сообщения: 63
После небольшого перерыва закончил алгоритм упаковки результирующих битов yuv to rgb преобразования в 32 бита выходного буфера. Алгоритм работает на основании у битов depth output, которые устанавливаются в управляющем регистре.

Изображение


Вложения:
yuv_pack.jpg
yuv_pack.jpg [ 201.77 КБ | Просмотров: 17893 ]
Сообщение 08 янв 2015, 01:55
Профиль

Зарегистрирован:
28 ноя 2012, 17:56
Сообщения: 63
Разрбрал как происходит считывание и запись данных регистров: записи 1F801820h и чтения 1F801824h

1F801820h это регистр куда пишутся команды для MDEC. Команд всего 8, но используется только 3.
1 - Decode Macroblock
2 - Set Quant Table
3 - Set Scale Table

Описание у Мартина верное:
Код:
MDEC(1) - Decode Macroblock(s)

  31-29 Command (1=decode_macroblock)
  28-27 Data Output Depth  (0=4bit, 1=8bit, 2=24bit, 3=15bit)      ;STAT.26-25
  26    Data Output Signed (0=Unsigned, 1=Signed)                  ;STAT.24
  25    Data Output Bit15  (0=Clear, 1=Set) (for 15bit depth only) ;STAT.23
  24-16 Not used (should be zero)
  15-0  Number of Parameter Words (size of compressed data)

This command is followed by one or more Macroblock parameters (usually, all macroblocks for the whole image are sent at once).

MDEC(2) - Set Quant Table(s)

  31-29 Command (2=set_iqtab)
  28-1  Not used (should be zero)  ;Bit25-28 are copied to STAT.23-26 though
  0     Color   (0=Luminance only, 1=Luminance and Color)

The command word is followed by 64 unsigned parameter bytes for the Luminance Quant Table (used for Y1..Y4), and if Command.Bit0 was set, by another 64 unsigned parameter bytes for the Color Quant Table (used for Cb and Cr).

MDEC(3) - Set Scale Table

  31-29 Command (3=set_scale)
  28-0  Not used (should be zero)  ;Bit25-28 are copied to STAT.23-26 though


Единственное могу добавить ньюанс что в случае команд 2 и 3 значение Number of Parameter Words (биты 0-15) принудительно выставляются в значение 64. В случае всех остальных команд. включая неиспользуемые значение выставляется с битов 0-15.
выставляемый младшим битом команды 2 Color работает только в случае команды 2, во всех остальных случаях он включен.

Также фраза "should be zero" необязательна. Значение может быть любым. Оно будет попросту проигнорировано.

Текущий прогресс ячеек по чипу изобрашен на картинке. Светлозеленый - новые ячейки.


Вложения:
layout1.jpg
layout1.jpg [ 924.76 КБ | Просмотров: 17838 ]
Сообщение 03 май 2015, 20:40
Профиль

Зарегистрирован:
28 ноя 2012, 17:56
Сообщения: 63
Продолжил работу. Вот последний прогресс )


Вложения:
layout_2015-01-30_1.jpg
layout_2015-01-30_1.jpg [ 622.45 КБ | Просмотров: 17100 ]
Сообщение 03 май 2015, 21:50
заранее извиняюсь, возможно уже много кратно эти вопросы уже задавались :blush:
эта работа делается для создания точного эмулятора PS1?
на какой стадии находится разработка эмулятора?


Сообщение 05 май 2015, 00:08
Профиль

Зарегистрирован:
05 сен 2012, 19:12
Сообщения: 124
Откуда: Каменск-Уральский
Гость писал(а):
Эта работа делается для создания точного эмулятора PS1 ?

Вам не хватает существующих LLE ? ...

P.S: Относитесь к этому действу, как скажем, к "ром хакингу", чтоб можно было легче вникнуть в суть их "работы", которая работой не является... Просто наслаждайтесь и гордитесь их успехами, не задавая лишних вопросов.


Сообщение 05 май 2015, 12:58
вы про смысл забыли


Сообщение 05 май 2015, 15:12
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
Смысл в отсутствии смысла, ибо это для души.

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 05 май 2015, 17:14
но хотя бы цель должна быть
как у вас тут всё сложно :unk:


Сообщение 06 май 2015, 15:53
Профиль

Зарегистрирован:
17 окт 2013, 02:41
Сообщения: 3
Цель : получение тактово - точного эмулятора. Грубо говоря эмулятора, где время исполнения каждой инстркции такое же, как и на реальном железе, включая все баги и неточности.
Кстати говоря, на psxdev упал вики. Все как и с другими проектами org'a? Начать и забросить


Сообщение 06 май 2015, 16:19
а что, уже забросили, или уже эмулятор на стадии разработки?


Сообщение 09 май 2015, 19:16
Судя по прогрессу тут еще работы года на три :(
Надеюсь у парней хватит терпения до конца дойти.


Сообщение 13 май 2015, 16:58
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Эмулятор никто не планировал делать, мой интерес тут вычленить GTE, а походу получить библиотеку ячеек.

А прогресс есть, http://psxdev.ru/news/83

Все мои проекты - это моя жизнь. Закончится жизнь, закончатся и проекты ;)

Как и в жизни - увлекает не конечная цель, а сам процесс.

PS. Вики воскресил, правда до конца не удаётся. После обновления PCRE на хостинге MediaWiki отдала концы.
http://wiki.psxdev.ru/index.php/Main_Page
Цели там есть)


Сообщение 13 май 2015, 22:45
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
Эээээххххх.......
Изображение

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 25 май 2015, 17:37
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Для скачивания доступна обновленная утилита Patterns.

Теперь рендеринг производится с помощью OpenGL.

http://psxdev.ru/files/patterns_002.zip

В архив включена документация на английском и русском, а также демонстрационный проект (sample).

-- 25 май 2015, 17:18 --

Небольшие изменения в нумерации стандартных ячеек.

http://psxdev.ru/news/86

-- 25 май 2015, 19:13 --

Нашли ценный документ, где показан старый вариант процессора :

Изображение

Из него можно сделать вывод, что слева-внизу - точно GTE.

http://www.hotchips.org/wp-content/uplo ... taragi.pdf

(Спасибо Андрюхе за наводку)


Сообщение 08 июн 2015, 01:50
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
http://psxdev.ru/news/88


Сообщение 30 авг 2015, 11:59
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Долгожданные микросхемы денди. PPU:
Цитата:
Привет,
Немало времени прошло, но руки начали постепенно доходить.
Смотри/показывай тому, кто будет реверсить – если все отлично, травлю металлизацию
и делаю второй снимок поликремния (а то пути назад-то не будет).

http://s.zeptobars.ru/UMC-UA6538-HD.jpg

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 30 авг 2015, 21:12
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Как по мне - клон один в один, даже расположение блоков такое же как в оригинале)


Сообщение 30 авг 2015, 21:47
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Однако тайминги vblank здесь уникальные. Хоть и клон, но "прохаченный".
И да, есть мнение что за основу был взят PAL RP2C07, т.к. и там, и тут emphasis bits красного и зеленого перепутаны, в отличие от NTSC RP2C02

-- 30 авг 2015, 21:48 --

Однако тайминги vblank здесь уникальные. Хоть и клон, но "прохаченный".
И да, есть мнение что за основу был взят PAL RP2C07, т.к. и там, и тут emphasis bits красного и зеленого перепутаны, в отличие от NTSC RP2C02

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 13 сен 2015, 22:20
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Немного улучшил юзабельность и стабильность утилиты patterns.

- Added Nocach PSX Specs
- LSI LR33300 docs (CPU Core)
- patterns: All resources are placed in different directory
- patterns: Fixed scrolling bug
- patterns: Additional info after loading JPEG/WRK
- patterns: Mirror cells support
- patterns: Texture cache (GL)
- patterns: Remove button now is twice as big
- patterns: Black background over cell names (GL)
- patterns: Updated manuals
- patterns: Added pcount / ncount values to existing database
- patterns: Database loading from WRK is deprecated
- patterns: Removed unused cell images from the db
- patterns: Fixed TEXCACHE bugs :0)
- patterns: Summary transistor count shown in statusbar
- patterns: Texcache and pattern removal issue fixed (not all patterns has
texture buffer, some of them are just using TextureId from the cache).
- patterns: Warnings cleanup

Самое кардинальное нововведение - это поддержка "зеркальных" ячеек. Мы окончательно установили, что фиттер (утилита, которая укладывает ячейки) в некоторых случаях зеркально отражает ячейку, если это удобнее для роутера (утилита, которая разводит провода между ячейками). Так что не смотря на 1994-й год у фирмы LSI уже в то время был достаточно интеллектуальный софт для создания дизайна микросхем.

Также произведена предварительная идентификация всех ячеек и подсчёт их транзисторов:
Cells - 37600
Transistors - 418k

Более подробная информация (общая картинка всех ячеек, статистика по типам ячеек и пр.) чуть позднее :D

Таким образом ячейки занимают приблизительно половину всех транзисторов процессора (всего их порядка 850k). Статистика по "юнитам" (внутренним буферам SRAM и регистрам) ещё не готова, т.к. не все юниты до конца разобраны. Ещё какая-то часть транзисторов (совсем небольшая) находится в падах (соединительных площадках).


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 305 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16  След.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB