User Tag List

Страница 24 из 33 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 330

Тема: Любительская девборда на Z80

  1. #231
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Не совсем там получаются чистые VA
    Ну я смысле написал, а счетчики сделать лучше что бы точка отчета совпадала с первым выводимым пикселем, по ресурсам меньше выйдет, и VA будет совпадать с адресами
    Последний раз редактировалось ZEK; 17.07.2013 в 16:07.

  2. #232

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEK Посмотреть сообщение
    Ну я смысле написал, а счетчики сделать лучше что бы точка отчета совпадала с первым выводимым пикселем, по ресурсам меньше выйдет, и VA будет совпадать с адресами
    Опять же, если смотреть на таблицу памяти, то в фазе H2 = 1 VA подменяются кодом символа для данных из знакогенератора. Так что VA не только за коды символов отвечают, но еще и из знакогенератора читают.
    Последний раз редактировалось Mick; 17.07.2013 в 16:54.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #233

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick
    Так что с кодом сумматоров-то ? Получается ?
    если смотреть на таблицу памяти, то в фазе H2 = 1 VA подменяются кодом символа для данных из знакогенератора
    Ты про мультиплексоры говоришь?
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

  4. #234

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IanPo Посмотреть сообщение
    Mick
    Так что с кодом сумматоров-то ? Получается ?
    Я пока не прошивал. А так пытаюсь набросать пока виртуальную схему, чего я хочу в итоге
    Оптимизировать буду потом.


    ---------- Post added at 18:53 ---------- Previous post was at 18:52 ----------

    Цитата Сообщение от IanPo Посмотреть сообщение
    Ты про мультиплексоры говоришь?
    Я ориентируюсь по схеме. По схеме у меня VA это адреса видеоформирователя. В одной фазе они отображают код символа из текстового буфера и код цвета, а в другой отображаются на знакогенератор

    ---------- Post added at 18:54 ---------- Previous post was at 18:53 ----------

    Цитата Сообщение от vlad Посмотреть сообщение
    Mick, добавь простой счетчик пикселей отображаемой области, пусть он проецирует их адрес на память. Всё.
    А чем случай с сумматором не подходит?
    Последний раз редактировалось Mick; 17.07.2013 в 18:57.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #235
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Я ориентируюсь по схеме.
    Схемы зло, поведенческое описание рулит, синтезаторы заточены под поведенческое описание и очень много чего плотненько укладывают макроцелы, а rtl стилем описания ты только палки в колеса синтезатору вставляешь, все равно в итоге получиться далеко не то что ты пытался изобразить
    К примеру все логические И ИЛИ НЕ условия с простыми результатами, мультиплексоры в некоторых случаях в итоге укалываются в LUTы которые по смыслу как мелкие РТшки в дешифраторах, видеогенераторах и прочей лабуде, где кучу логикой заменяют табличной истиности

    Надо мыслить не как бы из того что есть собрать то что нужно, а думать как оно должно работать, буквально разок переключиться на такой метод мышления и дальше пойдет по накатоной
    Последний раз редактировалось ZEK; 17.07.2013 в 22:29.

  6. #236

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEK Посмотреть сообщение
    Схемы зло......
    Может быть касательно VHDL и Verilog это утверждение и верно. А так не согласен. Схемы заставляют включать мозг. Гораздо интреснее бывает составить из кубиков что то необычное, чем его просто описать некой формулой

    Цитата Сообщение от ZEK Посмотреть сообщение
    Надо мыслить не как бы из того что есть собрать то что нужно, а думать как оно должно работать, буквально разок переключиться на такой метод мышления и дальше пойдет по накатоной
    Да, так конечно правильнее. Но не все сразу
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #237

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще вопрос связанный с записью в память. Как известно шина данных от процессора идет одна. В ПЛИС она разветвляется на две - два банка памяти. Вопрос как правильно разделить ее при записи . Я написал пока так.

    Код:
        ------------------------------------------------------------------------------------
        -- Запись в память
        ------------------------------------------------------------------------------------
        Write_ram : process(WR_RAM)
                    begin
                         if WR_RAM ='0' then
                            if CA(0) = '0' then
                       MDL <= CD;
                   WR_RAM_L <= '0';   
                   MDH <= (others => 'Z');
                   WR_RAM_H <= '1';   
                            else
                               MDH <= CD;
                   WR_RAM_H <= '0';   
                   MDL <= (others => 'Z');
                   WR_RAM_L <= '1';   
                            end if;
                         else
                   WR_RAM_L <= '1';   
                   WR_RAM_H <= '1';   
                   MDH <= (others => 'Z');
                   MDL <= (others => 'Z');
                         end if;
                    end process Write_ram;
    Тут мысль пришла, а если так написать. Так вроде проще запись
    Код:
    MDL <= CD when (WR_RAM ='0' and CA(0) ='0') else (others => 'Z');
    WR_RAM_L <= '0' when (WR_RAM ='0' and CA(0) ='0') else '1';
    
    MDH<= CD when (WR_RAM ='0' and CA(0) ='1') else (others => 'Z');
    WR_RAM_H <= '0' when (WR_RAM ='0' and CA(0) ='1') else '1';
    Последний раз редактировалось Mick; 18.07.2013 в 11:06.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #238

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, второй вариант, по-моему, лучше.
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

  9. #239

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,143
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    772
    Поблагодарили
    418 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот добавил код управления памятью и портами. Осталось для первоначального включения добавить только видеоформирователь.

    Гуру поведенческого описания поглядите на досуге.
    Последний раз редактировалось Mick; 19.07.2013 в 09:34.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #240

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ram_smx <= '1' when CA(15) and ( CA(14) xor RMode_r ) else '0';
    В остальном не заметил ничего подозрительного.
    Насчет сумматора:
    попробуй также мой вариант и сравни кол-во лог.ячеек.
    Может не стоило так мучаться.
    Последний раз редактировалось IanPo; 18.07.2013 в 17:31.
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

Страница 24 из 33 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Прикольная девборда... для спека в самый раз :)
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 12
    Последнее: 15.08.2008, 07:06

Ваши права

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