User Tag List

Страница 93 из 273 ПерваяПервая ... 899091929394959697 ... ПоследняяПоследняя
Показано с 921 по 930 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #921

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav,
    а нельзя ли для комплекта ВП1-014 для Wishbone сделать?
    Может, конечно, показаться, что всего лишь контролер клавиатуры, который можно накидать и без копирования оригинала, но это не совсем так. У него есть свои особенности и глюки. Помню, лет 20 назад, когда писал демонструшки и другой софт для БК, я обнаружил, что можно опрашивать боле одной кнопки заставив его счетчик "провернуться" далее уже нажатой кнопки. Вот только сейчас я не помню уже как я это делал. Но как минимум 2 одновременно нажатых кнопки можно было определить.
    В общем, не всё так просто с этим ВП1-014 Было бы классно иметь точную модель (как и AY8910) для Wishbone. Про вариант QBUS я знаю.
    Последний раз редактировалось Saar; 21.12.2015 в 05:51.

  2. #922

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Начальная "рыба" - проект для платы DE0 в каталоге модели Wsync
    А в DE1 оно поместится?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  3. #923

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav,
    а в качестве клока wb_clk (для памяти и других устройств) использовать vm_clk_ena, я так понял?

  4. #924

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Vslav,
    а нельзя ли для комплекта ВП1-014 для Wishbone сделать?
    Все можно ВП1-014 вскрыта и отреверсена и промоделирована, вот материалы по этой микросхеме. Ос

    Цитата Сообщение от Saar Посмотреть сообщение
    Vslav,
    Про вариант QBUS я знаю.
    Значит осталось только немного "доработать напильником". Я буду делать контроллер "типа 014" на Wishbоne с интерфейсом PS/2.

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

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А в DE1 оно поместится?
    Должно. Надеюсь не то что рыба, а и модель БК в Speccy2010 с его EP2C8 поместится.

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

    Цитата Сообщение от Saar Посмотреть сообщение
    Vslav,
    а в качестве клока wb_clk (для памяти и других устройств) использовать vm_clk_ena, я так понял?
    Смотря какая память, для SDRAM сильно маловато. Для обычной динамической - даже в БК диаграммы памяти вырабатывались от 6МГц,

  5. #925

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Смотря какая память, для SDRAM сильно маловато. Для обычной динамической - даже в БК диаграммы памяти вырабатывались от 6МГц,
    Про SDRAM речи не идет. Я пока использую внутреннюю память FPGA. У меня EP3C25 и можно уместить всю память (вместе со всеми ПЗУ) БК0010. Поэтому я начал именно с БК0010. Позже, когда основные узлы будут работать, я перейду на SDRAM и сделаю БК0011М.
    Речь идет о ваших моделях памяти из "рыбы". Например mem_wb. Там же сигналы ответов формируются из входного клока, который не должен иметь больше тактов чем vm_clk_ena. Так?

  6. #926

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Речь идет о ваших моделях памяти из "рыбы". Например mem_wb. Там же сигналы ответов формируются из входного клока, который не должен иметь больше тактов чем vm_clk_ena. Так?
    На сегменте шины Wishbone тактовый сигнал должен быть общий для всех подключенных к сегменту модулей. Соответственно, wb_clk везде подается один и тот же - 100МГц. vm_clk_ena - этот сигнал используется для работы внутреннего замедлителя процессора, чтобы снаружи он выглядел так, как будто работает на низкой частоте. Транзакции на Wishbone будут происходить на полной частоте 100МГц, просто запускаться они будут редко, как будто их запускает 4МГц процессорное ядро. Еще надо будет добавить замедлитель, эмулирующий тормоза ВП1-037, пока не решено где его сделать - внутри или снаружи модуля vm1, но надо пытаться снаружи, тогда его можно будет использовать и с другими процессорами.

  7. #927

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тогда ерунда какая-то получается. Блок памяти, значит должен отвечать сигналом ack через 2 такта 100мгц после получения чтения?
    Если в случае с SRAM это можно сделать, то с SDRAM это будет не реально.
    Да и странно это, при vm_clk_ena в 4мгц, процессор будет "шагать" раз через 25 импульсов, а ответы от устройств будут приходить в каждом?
    Что-то я совсем запутался..

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

    Хорошо, зайду с другой стороны:
    А что если просто sys_clk_p и sys_clk_n тактовать обычным меандром 4мгц и vm_clk_ena(1'b1), vm_clk_slow(1'b0)?

  8. #928

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Тогда ерунда какая-то получается. Блок памяти, значит должен отвечать сигналом ack через 2 такта 100мгц после получения чтения? Если в случае с SRAM это можно сделать, то с SDRAM это будет не реально.
    Почитайте спецификацию Wishbone. Модуль должен отвечать не через два такта, а по мере готовности данных.
    Для SDRAM время обращения будет плавающим - от 7 до 30-40 тактов 100МГц, так как будут идти еще конкурирующие процессы - чтение памяти видеоконтроллером, рефреш, обращение другого агента (КЦГД или КСМ, например, но это не для БК уже).

    Цитата Сообщение от Saar Посмотреть сообщение
    Да и странно это, при vm_clk_ena в 4мгц, процессор будет "шагать" раз через 25 импульсов, а ответы от устройств будут приходить в каждом?
    Что-то я совсем запутался..
    Ядро от шины не зависит. Все модули в системе работают в едином клоковом домене - wb_clk. В том числе и процессорное ядро. Когда ядру требуются данные оно обращается к своему интерфейсному модулю. В vm1_wb этот модуль работает на Wishbone. В нем есть счетчик, он считает такты ядра wb_clk, если оно не ждет готовности данных. Когда приходит обращение на транзакцию - счетчик начинает считать в обратную сторону, тактами 4 МГц, и только когда досчитает до нуля - запускает фактическую транзакцию на шине. Ядро в это время стоит, ждет данные. Кстати, эту часть я еще не проверял, там код реализован только в первом приближении, уже видно что его надо усложнять чтобы достичь точной потактовой внешней совместимости с реальным CPU.

    Цитата Сообщение от Saar Посмотреть сообщение
    А что если просто sys_clk_p и sys_clk_n тактовать обычным меандром 4мгц и vm_clk_ena(1'b1), vm_clk_slow(1'b0)?
    Можно и так, начните с простого варианта.

  9. #929

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Еще надо будет добавить замедлитель, эмулирующий тормоза ВП1-037, пока не решено где его сделать
    а расскажите если не сложно как он замедляет процессор. Делать полную модель 037, мне кажется, смысла нет.

    Цитата Сообщение от Vslav Посмотреть сообщение
    так как будут идти еще конкурирующие процессы - чтение памяти видеоконтроллером
    У меня видеоконтроллер точно не будет тормозить шину. Я использую уже проверенный способ - кэш во внутренней памяти.

    что-то не получается.
    после ACLO -> 0 на шине должен быть выставлен адрес 177716, а там почему-то 0.
    скрин прилагается. Нажмите на изображение для увеличения. 

Название:	cpu1.jpg 
Просмотров:	346 
Размер:	19.6 Кб 
ID:	55293

    в чем может быть проблема?
    Код:
    wire clk_cpu   =  clk_4mhz;
    
    vm1_wb cpu
    (
       .vm_clk_p(clk_cpu),
       .vm_clk_n(~clk_cpu),
       .vm_clk_slow(1'b0),
       .vm_clk_ena(1'b1),
       .vm_clk_tve(1'b1),
       .vm_clk_sp(1'b0),
       .vm_pa(2'b00), 
    
    ...
    
       .vm_reg14(16'o000000),
       .vm_reg16(16'o100000),
       .vm_sel(vm_sel)
    );
    чёрт, не получается оригинальный размер картинки залить. Форум упорно уменьшает размер
    http://imageshack.com/a/img910/319/pH6Uxm.png
    Последний раз редактировалось Saar; 21.12.2015 в 18:46.

  10. #930

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Форум упорно уменьшает размер
    Откажись от jpeg

Страница 93 из 273 ПерваяПервая ... 899091929394959697 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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