User Tag List

Страница 48 из 66 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 803

Тема: Реверс-инжиниринг Z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    20.06.2014
    Адрес
    г. Чехов
    Сообщений
    56
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    30 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    оффтоп же.

    По верилогу рекомендую книгу Соловьёва.
    "Основы языка проектирования цифровой аппаратуры Verilog | Соловьев Валерий Васильевич"

    Я уже начал ModelSim пробовать. Тем более, как я понял, он самый популярный.
    для икаруса кроме блокнота для набора верилога больше ничего не нужно. В состав входит GTKWave, для просмотра .vcd дампов.

    ModelSim и подобные (Quartus, PlanAhead/Vivado) - это монструозные комбайны на несколько гигабайт.
    Последний раз редактировалось org; 14.10.2024 в 21:41.

    Эти 2 пользователя(ей) поблагодарили org за это полезное сообщение:

    Deadly(15.10.2024), Titus(14.10.2024)

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

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,467
    Спасибо Благодарностей отдано 
    1,751
    Спасибо Благодарностей получено 
    2,295
    Поблагодарили
    899 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от org Посмотреть сообщение
    ModelSim и подобные (Quartus, PlanAhead/Vivado) - это монструозные комбайны на несколько гигабайт.
    Это я уже понял) Но раз уж он пользуется такой популярностью, решил начинать с него.

  4. #3

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    982
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ModelSim к сожалению ничего не подскажу. лет 10 назад пробовал использовать. С тех пор у вивады свой симулятор - не скажу что прелесть - но на мои нужды хватает. Другими то же не пользовался. (я не фанатичный фанат "свободного софта"). В программах симуляции надо быть внимательным с точки зрения "где код, для которого можно выполнить синтез, а где код только для симуляции". Иначе можно создать "сферического коня".

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

    В догонку.
    1 - возможно есть "кнопка" сохранить wavewindow.cfg
    2 - хз
    3 горячие кноки кажется были - надо хелп смотреть или настройки
    4 'Run 100' кажется время выполнения моделирования в единицах us (гдето в настройках было).
    пс
    давно это было

    пспс: конечно можно ограничиться только моделированием, но (моё имхо) лучше совмещать реализацию и симуляцию
    Последний раз редактировалось AlexG; 14.10.2024 в 23:06.

    Эти 2 пользователя(ей) поблагодарили AlexG за это полезное сообщение:

    Deadly(15.10.2024), Titus(14.10.2024)

  5. #4

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,467
    Спасибо Благодарностей отдано 
    1,751
    Спасибо Благодарностей получено 
    2,295
    Поблагодарили
    899 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    лучше совмещать реализацию и симуляцию
    Что это означает?

  6. #5

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    982
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собственно сообщение 527.

    в module counter должен быть ТОЛЬКО синтезируемый код.
    а в module testbench всё что относится к тестированию.
    Собственно там так и сделано - норм.
    По module counter (в вивадо или алтера) можно посмотреть "схему" во что превращается описание. Какие есть возможности у других программ - я без понятия.

    Этот пользователь поблагодарил AlexG за это полезное сообщение:

    Titus(15.10.2024)

  7. #6

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,467
    Спасибо Благодарностей отдано 
    1,751
    Спасибо Благодарностей получено 
    2,295
    Поблагодарили
    899 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Пока никто не прояснил мои вопросы по ModelSim, спрошу еще по Verilog'у:
    Как обычно реализуют модули с двунаправленными шинами? Например, как шина данных на Z80?

  8. #7

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    48
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    41 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Пока никто не прояснил мои вопросы по ModelSim, спрошу еще по Verilog'у:
    Как обычно реализуют модули с двунаправленными шинами? Например, как шина данных на Z80?
    Если это внешняя двунаправленная шина то через примитив TRI.
    assign DATA[7:0] = ~RW ? DOR[7:0] : 8'hZZ;
    Также, драйвить шину могут несколько источников, необходимо разрулить доступ к шине без конфликтов в таком случае.

  9. #8

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,467
    Спасибо Благодарностей отдано 
    1,751
    Спасибо Благодарностей получено 
    2,295
    Поблагодарили
    899 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от and1981 Посмотреть сообщение
    Также, драйвить шину могут несколько источников, необходимо разрулить доступ к шине без конфликтов в таком случае.
    Как именно обычно это делают?

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

    Цитата Сообщение от and1981 Посмотреть сообщение
    Если это внешняя двунаправленная шина то через примитив TRI.
    В виде чего DATA обозначается в параметрах модуля? У него же только Input или Output параметры.

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

    Можно привести маленький пример модуля с двунаправленной шиной?

  10. #9

    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    403
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    66 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В виде чего DATA обозначается в параметрах модуля? У него же только Input или Output параметры.
    Ещё есть Inout

    Этот пользователь поблагодарил SegaBoy за это полезное сообщение:

    Titus(15.10.2024)

  11. #10

    Регистрация
    12.12.2007
    Адрес
    Жлобин
    Сообщений
    48
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    41 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DATA объявляется так :
    inout[7:0] DATA;
    Вот наш с Оргом общий проект старого верилога 6502 https://github.com/andkorzh/OLD-Veri...log/Core6502.v
    Топ модуль содержит двунаправленную шину DATA[7:0].

    От конфликтов избавится можно путем разделения доступа с помощью комбинаторики, чтобы исключалась возможность одновременного присуствия двух и более драйверов на шине. Обычно процессоры в своей внутренней логике уже содержат подобные блокировки, и оно будет работать "из коробки" если точно повторять внутреннюю структуру чипа. Например декодер портов чтения, который имеет только одно значение на выходе и управляет загрузкой данных на шину из разных источников, это избавляет от этой проблемы полностью.
    Последний раз редактировалось and1981; 15.10.2024 в 12:36.

    Этот пользователь поблагодарил and1981 за это полезное сообщение:

    Titus(15.10.2024)

Страница 48 из 66 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Реверс МК-92
    от Случайность в разделе Программируемые калькуляторы
    Ответов: 58
    Последнее: 26.01.2026, 14:25
  2. Ответов: 33
    Последнее: 22.01.2026, 14:50
  3. Ответов: 1739
    Последнее: 09.01.2025, 10:55
  4. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  5. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46

Ваши права

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