User Tag List

Страница 13 из 81 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 803

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

  1. #121

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

    По умолчанию

    штатное ПО по любому потребуется, если нужен результат в "железе", так что "iverilog" лишняя заморочка.
    Но если "результат в железе не нужен совсем" - то да "iverilog" (возможно) норм вариант (я не использовал ни разу, судя по описанию только для verilog с рядом ограничений).

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

    Цитата Сообщение от b2m Посмотреть сообщение
    Ну давай ещё подискутируем, что лучше: Altera или Xilinx (или Lattice).
    А это уже ОФФТОП. У всех "любимые карандаши разные". Повторю: среда разработки у Xilinx более технологична, последовательна, понятнее ... (по результатам работы с обеими средами).

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

    Barmaley_m(30.08.2024)

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

  3. #122

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

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    "iverilog" (возможно) норм вариант (я не использовал ни разу
    Смысл засорять тему ненужными аргументами "против"?

  4. #123

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

    По умолчанию

    Итак, уточню еще несколько вопросов:

    1. VHDL все же или Verilog? Мне все равно, какой изучать, мне важно, какой сейчас в ходу, и, самое главное, на каком пишется большинство наших ретропроектов? На каком написаны симуляторы спектрума, симуляторы 1801ВМ2?

    2. Пока что я не услышал конкретного решения, как именно мне тактировать схему, у которой на входе CLK, а внутри часть триггеров работает по спаду, а часть по фронту этого CLK? Мне приходит в голову только инверсия CLK (/CLK), и уже на часть триггеров подавать тактовый CLK, а на часть /CLK. Это же будет нормально синхронно и без подводных камней? Или как?

  5. #124

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

    По умолчанию

    1) Товарищ Vslav пишет на verilog. Автор реверсов с кристалла процессоров vm80a 1801ВМ1/2/3
    https://github.com/1801BM1
    2) однозначного ответа не будет , пока не попробуешь реализовать схему. Как вариант можно воспользоваться синтезатором частот в плисе и сгенерировать две частоты со сдвигом фаз в 180гр. Будет минимум телодвижений. (боже упаси использовать инвертор для этих целей...). И НЕ использовать тактовый сигнал как обычный логический сигнал. CLK (и CLK_n) подавать только на тактовые входы триггеров.
    Ну или использовать одну CLK а "там" указывать по какому фронту конкретный триггер будет работать. см PDF ранее выложенные.
    ПС: я бы рекомендовал обвести пунктиром каждый кусок исходной схемы, обозвать его и реализовывать его как отдельный модуль. потом соединить их в одном топовом модуле. каждый отдельный модуль проще тестировать и отслеживать исправления исходной схемы. и по возможности не использовать русские буквы в комментариях (я не помню в какой кодировке у Алтеры, у Ксайлинкс под виндами cp1251. а что с кодировками под линуксов вообще не знаю).
    пспс: verilog несколько более универсален: можно использовать для любых сред разработок и различных плис (в том числе и для китайцев). Проще чем vhdl (особенно если полжизни писал программы на Си). Элементарно стыкуется с (переводится на ) SystemVerilog.
    пспспс: для особых "извращенцев" - в одном проекте можно использовать хоть все три языка одновременно (проверено в xilinx), главное чтоб среда разработки (синтезатор) понимал их.
    Последний раз редактировалось AlexG; 28.08.2024 в 17:22.

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

    Barmaley_m(30.08.2024), Titus(28.08.2024)

  6. #125

    Регистрация
    16.05.2021
    Адрес
    г. Харьков, Украина
    Сообщений
    133
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    VHDL все же или Verilog? Мне все равно, какой изучать, мне важно, какой сейчас в ходу, и, самое главное, на каком пишется большинство наших ретропроектов? На каком написаны симуляторы спектрума, симуляторы 1801ВМ2?
    vhdl забыть как страшный сон, если забыть нельзя то терпеть и страдать

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

    Titus(28.08.2024)

  7. #126

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

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    2) однозначного ответа не будет , пока не попробуешь реализовать схему. Как вариант можно воспользоваться синтезатором частот в плисе и сгенерировать две частоты со сдвигом фаз в 180гр.
    Ни в коем случае. Частота CLK не константа, может продаваться на процессор произвольно меняясь на ходу.

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

    Цитата Сообщение от AlexG Посмотреть сообщение
    Ну или использовать одну CLK а "там" указывать по какому фронту конкретный триггер будет работать. см PDF ранее выложенные.
    А, ну если это возможно, то прекрасно. Мне именно и надо, чтобы одни триггеры работали по спаду, другие по фронту же.

  8. #127

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

    По умолчанию

    Уточнение: Частота CLK плавно или дискретно (несколько значений) меняясь на ходу ? это типо "академический вопрос".
    пс: на алишке есть ebaz4205 (не самый лучший вариант платы). но тут тоже есть нюансы - есть шанс что "изделие" одноразовое, те залить свою прошивку не выйдет. хотя если продают... то наверно всё норм.
    Последний раз редактировалось AlexG; 28.08.2024 в 20:58.

  9. #128

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

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Уточнение: Частота CLK плавно или дискретно (несколько значений) меняясь на ходу ? это типо "академический вопрос".
    Входная частота CLK может меняться как угодно в Z80. Допустим, внешняя схема тормозит процессор не по сигналу WAIT, а затормаживанием CLK. В общем, смысл в том, что нельзя рассматривать CLK, как что-то со стабильной частотой и скважностью. Это просто события по фронту и спаду которых надо тактировать триггеры.

  10. #129

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

    По умолчанию

    Ок. такой вариант возможен. Параметры скважности будет зависеть от максимальной частоты всей модели. те если Fmax ==5 МГц, то мин значение полупериода будет 10нС, а второй полупериод от 10 до бесконечности. Тк плиса вещь статическая то нижняя частота от 0 до Fmax.
    ПС: 1) если использовать PLL то там есть порог минимальной опорной (входной) частоты -- чтото в районе нескольких МГц (точно не помню).
    2) есть вариант использовать Fmax всегда, но управлять скважностью. что тоже будет равносильно от 0 до Fmax.
    Несколько "мутно" пишу - но надеюсь что понятно будет.

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

    Titus(29.08.2024)

  11. #130

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

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Несколько "мутно" пишу - но надеюсь что понятно будет.
    Мне еще пока не понятно главное - как при произвольной CLK, но не превышающей определенную частоту, сделать, чтобы часть триггеров работала по спаду, часть по фронту?

Страница 13 из 81 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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