Важная информация

User Tag List

Страница 43 из 67 ПерваяПервая ... 394041424344454647 ... ПоследняяПоследняя
Показано с 421 по 430 из 661

Тема: Еще один Орион на ПЛИС

  1. #421
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    То есть достаточно для каждого выхода прописать что-то наподобие следующего: "D0 = a0 & !a1 & a2 & a3 &!a4". Естественно, по таблице истинности.
    Да накой шут? С РЕшки же будет готовый LUT снят. Под спойлером пример из WinCupl'a

    Скрытый текст

    Код:
    Name            Lookup;
    Partno          CA0017;
    Revision        01;
    Date            3/10/85;
    Designer        T. Kahl;
    Company         Assisted Technology, Inc.;
    Location        San Jose, CA.;
    Assembly        Example;
    Device          g22v10;
    
    /****************************************************************/
    /*                                                              */
    /* This is an example of the TABLE format for CUPL.  The lookup */
    /* table input consists of a 6 bit number for the radius of a   */
    /* circle (R0-5) and the output is the value for the perimeter  */
    /* (2 x Pi x Radius) of the circle (P0-7).                      */
    /****************************************************************/
    /*                       */
    /****************************************************************/
    
    /** Inputs **/
    
    /* Pin [2..3,9..12] = [R0..5];         Radius of Circle */
    Pin [1..6] = [R0..R5];
    /*Pin [9..12] = [R2..R5];*/
    
    /** Outputs **/
    
    Pin [14..21] = [P0..P7];    /* Perimeter of Circle */
    /*Pin 21 = P3;
    Pin 23 = P0;
    Pin [24..25] = [P2..P1];
    Pin 26 = P6;
    Pin 18 = P7;
    */
    /** Declarations and Intermediate Variable Definitions **/
    
    Field Radius = [R5..0];
    Field Perimeter = [P7..0];
    
    /** Logic Equations **/
    
    Table  Radius => Perimeter {
    
    /* Radius       Perimeter               Radius      Perimeter */
    /* ------       ---------               ------      --------- */
       'd'00    =>   'd'000;                'd'01   =>   'd'006;
       'd'02    =>   'd'013;                'd'03   =>   'd'006;
       'd'04    =>   'd'025;                'd'05   =>   'd'019;
       'd'06    =>   'd'040;                'd'07   =>   'd'031;
       'd'08    =>   'd'050;                'd'09   =>   'd'044;
       'd'10    =>   'd'063;                'd'11   =>   'd'069;
       'd'12    =>   'd'075;                'd'13   =>   'd'082;
       'd'14    =>   'd'088;                'd'15   =>   'd'094;
       'd'16    =>   'd'101;                'd'17   =>   'd'107;
       'd'18    =>   'd'113;                'd'19   =>   'd'119;
       'd'20    =>   'd'126;                'd'21   =>   'd'132;
       'd'22    =>   'd'138;                'd'23   =>   'd'145;
       'd'24    =>   'd'151;                'd'25   =>   'd'157;
       'd'26    =>   'd'163;                'd'27   =>   'd'170;
       'd'28    =>   'd'176;                'd'29   =>   'd'182;
       'd'30    =>   'd'188;                'd'31   =>   'd'195;
       'd'32    =>   'd'201;                'd'33   =>   'd'207;
       'd'34    =>   'd'214;                'd'35   =>   'd'220;
       'd'36    =>   'd'226;                'd'37   =>   'd'232;
       'd'38    =>   'd'239;                'd'39   =>   'd'245;
       'd'40    =>   'd'251;
    }
    [свернуть]


    можно прямо его подправить будет по данным с дампа.
    Меньше вероятность накосячить в самом начале такой замены.
    Это уже потом, если возникнет необходимость что-то подправить/дополнить, можно будет вдумчиво разобрать логику и переписать по человечески.
    Последний раз редактировалось TomaTLAB; 07.05.2018 в 15:31.
    electronox necromancer

  2. #421
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #422
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По делу - дорисовал кусок схемы, работу с памятью пока не менял, поскольку активно работаю на ней...
    Схема видеоплаты. Видео - до участка с мультиплексорами адреса.
    В принципе. входную цепочку с инверторами можно смело убирать - смысла в ней уже нет.
    Из мелкой логики осталась только 1 ЛИ1, да и то она осталась банально из-за нехватки ног на GAL'ке, формирующей видеосигнал Но и тут можно "сделать красиво", если с входов убрать сигналы VM2 и VM3 - в таком случае при выключении экрана (активный бит 2 при сотальных 0-х) на экран будут выводиться данные из регистров псевдоцветного режима.
    "Байт-48"

  4. #423
    Master Аватар для L Juriy
    Регистрация
    29.11.2009
    Адрес
    г. Бийск
    Сообщений
    521
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    TomaTLAB, Спасибо попробую.
    Микро-80, Радио-86РК, Океан 240, Ириша, Спектрум-48, NEC PC-8201, ЮТ-88(2017) .

  5. #424
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На VGA-разъеме на 9 пин советую завести +5/+3,3 через легкодоступный для пайки резистор/перемычку.
    Если приспичит перекроить плату под ТВ то в тот же самый VGA-разъем втыкается шнурок DB-15 <-> SCART где будем иметь сигнал для переключения в RGB.
    Как по мне - весьма удобно, тем более, что на 9 пине по стандарту с видяхи +5В может выходить.
    electronox necromancer

  6. #425
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    На VGA-разъеме на 9 пин советую завести +5/+3,3 через легкодоступный для пайки резистор/перемычку.
    Если приспичит перекроить плату под ТВ то в тот же самый VGA-разъем втыкается шнурок DB-15 <-> SCART где будем иметь сигнал для переключения в RGB.
    Как по мне - весьма удобно, тем более, что на 9 пине по стандарту с видяхи +5В может выходить.
    Да, так и сделаю.
    Благо, что схему с учётом GAL'ок можно вообще на любой видеовыход переделать при желании

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

    Цитата Сообщение от andreil Посмотреть сообщение
    Из мелкой логики осталась только 1 ЛИ1, да и то она осталась банально из-за нехватки ног на GAL'ке, формирующей видеосигнал Но и тут можно "сделать красиво", если с входов убрать сигналы VM2 и VM3 - в таком случае при выключении экрана (активный бит 2 при сотальных 0-х) на экран будут выводиться данные из регистров псевдоцветного режима.
    По этому пункту нужно ваше мнение - допускается ли так вот игнорировать бит 2 видеорежима или нет...
    Если допускается - вся логика работы с цветом будет находиться в GAL.

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

    Цитата Сообщение от andreil Посмотреть сообщение
    По этому пункту нужно ваше мнение - допускается ли так вот игнорировать бит 2 видеорежима или нет...
    Если допускается - вся логика работы с цветом будет находиться в GAL.
    Вопрос неактуален - при использовании АП5 можно его выходами разрешения управлять. Достаточно 1 логического элемента. Завтра в ПЛИС этот вариант просимулирую.
    "Байт-48"

  7. #426
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверил данный вариант схемы в ПЛИС - всё ОК, работает отлично.
    Осталось посчитать задержки в цепях и посмотреть, куда потребуется ставить задерживающие цепочки...
    "Байт-48"

  8. #427
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уф, исправил макетку для подключения реального Z80 - сильно много косяков всплыло У преобразователей уровней для второй половинки про общий забыл вообще, для буферов адреса и данных направление попутал...
    Вот так сейчас выглядит сама "макетка".
    Буду теперь под самые реальный тайминги и на разных процессорах ровнять процесс
    "Байт-48"

  9. #428
    Master Аватар для andreil
    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О УВВ и ожиданиях - при работе с периферией Z80 автоматом добавляет 1 цикл ожидания в любом случае. И получаем минимальную длительность сигнала IORQ в 2 такта, а не 1
    ДШ, страница "Input or Output Cycles", такт Twa
    Сижу над таймингами - много магии. В ПРОшке эта магия пряталась за WAIT'ами, потому память и успевала. А без них всё "впритык" и далеко не по фронтам тактирования. И у более медленных версий процессора эта разбежка только ещё больше:

    Частота опроса - 300МГц.
    В итоге строб записи "не попадает" в цикл доступа к памяти целиком.
    Если сделать доступ к памяти более частым, то это будет уже 40нс - сейчас 80нс.
    В общем, буду дальше смотреть что тут можно сделать...
    "Байт-48"

  10. #429
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может получилось бы сделать такт CPU 6,25 без Wait, а 12,5 уже c Wait ?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #430
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Давайте уже продукцию. А то мои баллоны не сдюжат (с)
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

Страница 43 из 67 ПерваяПервая ... 394041424344454647 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор ZX-Poly
    от Raydac в разделе Эмуляторы
    Ответов: 108
    Последнее: 03.05.2024, 02:15
  2. ОРИОН-2010 на ПЛИС.
    от Ewgeny7 в разделе Орион
    Ответов: 447
    Последнее: 23.11.2016, 12:27
  3. Еще один Ленинград 48
    от Ewgeny7 в разделе Ленинград
    Ответов: 0
    Последнее: 16.10.2007, 22:31
  4. Ещё один Д.Р.
    от GNTB в разделе Поздравления
    Ответов: 4
    Последнее: 19.07.2006, 01:52
  5. Ещё один подраздел
    от CityAceE в разделе Форум
    Ответов: 2
    Последнее: 22.05.2005, 11:57

Ваши права

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