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

User Tag List

Страница 4 из 20 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 199

Тема: Лешадок помпе: плата расширения для Вектора-06ц

  1. #31
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вывожу содержимое на экран. Если правильно то в одно место, если неправильно, то в другое. Так что сразу видно и содержимое и правильно-неправильно. Вот сейчас например, я вижу одно из правильных значений, но повторенное два раза. Еще интересно, что после сброса может полсекунды-секунду работать исправно, а потом рухнуть и обратно не вернуться. В инспекторе памяти стабильно значения верные, значит именно считывание вызывает какие-то проблемы.

    - - - Updated - - -

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Спасибо, а то картинка не складывалась ;-) Тогда, наверное лучше так "Лешадок помпэ́"?
    Вдохновение это одно, а у меня уже своя вещь. Она называется так, как названа.
    Больше игр нет

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

  3. #32
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    повторенное два раза
    Это случается только внутри одного pop (первое значение правильное, второе - повтор), или бывают повторы между попами?

  4. #33
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Трудно отвечать на вопросы, потому что все меняется. Но в общем картина такая, что сначала все работает. Потом щелк, и все попы выдают одно и тоже. То есть ломается механизм считывания вообще. (А с подключенным сигналтапом -- не ломается! Вот такой вот корпускулярно-волновой поп).

    - - - Updated - - -

    (Вспоминается, что в этот момент по закону интернет-форумов седобородые дяди должны спросить: а ты определил ограничения для TimeQuest-а? И на этом разговор всегда заканчивается. Седобородый дядя уходит довольный своей значимостью, а пытливый юноша стесняется продолжить беседу).
    Больше игр нет

  5. #34
    Master Аватар для crackintosh
    Регистрация
    27.10.2013
    Адрес
    г. Кишинев, Молдова
    Сообщений
    508
    Спасибо Благодарностей отдано 
    168
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    26 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SignalTap вешается на какие нибудь используемые вход-выходы?
    Может он физически влияет на уровень/форму сигналов ?

  6. #35
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    crackintosh, разумеется он влияет. Нетипичный случай, потому что обычно он влияет негативно. А тут как-то получилось условно-позитивно. Я пытаюсь понять, в чем именно заключается его влияние. Наверняка дело в том, что он не дает какому-то оптимизатору оптимизировать что-то слишком сильно.
    Больше игр нет

  7. #36
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При всей малости и незначительности моего опыта сигналтап (его включение/отключение) у меня тоже влиял на работоспособность при мучениях с ECCшным SRAMом на DE1, а также на высоких частотах SDRAMа.

  8. #37
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    392
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    (Вспоминается, что в этот момент по закону интернет-форумов седобородые дяди должны спросить: а ты определил ограничения для TimeQuest-а? И на этом разговор всегда заканчивается. Седобородый дядя уходит довольный своей значимостью, а пытливый юноша стесняется продолжить беседу).
    Для 24 мегагерц-то? у тебя небось и сдрам ишачит на осторожных 100, тут не место для таймквеста.

  9. #38
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Положительный сдвиг. Я уже повторяюсь, но ничего. Поскольку принципиальная разница между тем, что работает и тем, что не работает, явно в декодированном адресе, я стал смотреть, что там может быть ненадежно.

    Вкратце релевантные фрагменты кода (рад бы показать все, но там сейчас такое поле брани, что даже мне стыдно):
    Код:
    // clk_cpu это никакой не cpu, это 24мгц клок от фапчи
    // cинхронизатор
    reg [1:0] samp_ras_n;		
    reg [1:0] samp_cas_n;
    
    always @(posedge clk_cpu) begin: _vu_sampler
    	samp_ras_n <= {samp_ras_n[0],VU_RAS_N};
    	samp_cas_n <= {samp_cas_n[0],VU_CAS_N};
    end
    
    wire negedge_cas_n = {samp_cas_n,VU_CAS_N} == 3'b100;
    wire negedge_ras_n = {samp_ras_n,VU_RAS_N} == 3'b100;
    
    // декодер адреса 
    reg [7:0]	ra;
    wire[7:0]	ca = VU_SHAP_N;
    
    always @(posedge clk_cpu) begin
    	if (negedge_ras_n)
    		ra <= VU_SHAP_N;
    
    	// if (negedge_cas_n) -- это работает только если сигналтап
    	if (~VU_CAS_N)           // это работает без сигналтапа, причем без спец опций агрессивной оптимизации
    			decoded_a <= {ca[6], ~ca[7], ~ra[7], ra[4], ra[3], ra[2], ra[1],ra[0],
    			     ca[5],  ca[4],  ca[3], ca[2], ca[1], ca[0], ra[6],ra[5]};	
    end
    Вот если у меня написано как сейчас, то у меня тест держится неопределенно долгое время. Может быть что-то другое не работает, но вот это работает.
    А если написано так, как мне кажется, что должно быть правильно, то есть закоментированный if, работает только с СигналТапом.

    - - - Updated - - -

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Для 24 мегагерц-то? у тебя небось и сдрам ишачит на осторожных 100, тут не место для таймквеста.
    Ты записан следующий за седобородым старцем ранг.
    Больше игр нет

  10. #39
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Осторожно поздравляю с продвижением по пути к. Работает только с внутренней памятью или с сдрам тоже?

  11. #40
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,394
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    179
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    always @(posedge clk_cpu) begin
    if (negedge_ras_n)
    Я тут вижу малость нестыковку... Негедж_кас и негедж_рас же асинхронный вроде как получается...
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

Страница 4 из 20 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  2. Вектор-06Ц: железо расширения приобрету
    от dbk в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 25.06.2012, 20:29
  3. ExtPort - плата расширения для Ленинграда
    от zx-kit в разделе Ленинград
    Ответов: 5
    Последнее: 20.06.2011, 21:39
  4. ZXKit-004: плата расширения 128K+AY для SPECCY2007
    от zx-kit в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 05.07.2010, 14:57
  5. Плата расширения системного разьема для 3-х периферийных плат
    от MasterKing в разделе Несортированное железо
    Ответов: 11
    Последнее: 23.10.2009, 17:14

Ваши права

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