User Tag List

Показано с 1 по 10 из 65

Тема: Экспериментальные процессорные модули 2х1801ВМ1 и 1801ВМ2

Древовидный режим

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

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

    По умолчанию

    Кратенько в свободной форме напишу про ход проекта:
    Наконец-то у меня Verilog HDL "пошел" - поймал фишку, что называется, а то раньше только не очень большие (до тысячи триггеров самый большой) проекты на AHDL делал.
    На днях переделал полностью иерархию, все таки как для первого проекта задумка великовата, сразу не особо удачно получилось - пришлось переписать и переложить все по полочкам.
    Самый-самый верх - это Тестбенч, все симулируется в ModelSim. В этом Тестбенче (внутри) пока два кубика - Плата и модуль Процессора. По мере разработки добавлю модуль SDRAM и что там нужно будет для отладки/симуляции. Модуль Процессора - сменный (пока только вариант ВМ1), модуль Платы тоже сменный (сейчас DE0), то есть для моделирования/тестирования можно в любой момент сменить кубик проца, что соответствует примененному реальному "экспериментальному процессорному модулю".
    Модуль Платы - это собственно синтезируемый код, который помещается в микросхему FPGA. Сменой этого модуля можно легко перейти на другую платформу - например, DE2-115 или на свою собственную плату (которую, возможно, буду разрабатывать - DE0 не полностью устраивает как финальное устройство). В модуле Платы (DE0 или другая) внутри вложен еще кубик - называется Система, тут варианты планируются БК-0010, БК-0011M, МС1201.xx.
    Внутри кубика Системы имеется два основных кубика - процессорный Хаб и собственно Устройства (отвечает за карту памяти). Процессорный Хаб имеет унифицированный интерфейс внутрь (шина типа AHB lite), а наружу (в смысле на реальные физические пины) зависит от примененного процессорного модуля - то есть внутри системы можно будет применить любой из ВМ1/2/3 и быстро производить смену - фактически только определив пару `define в файле конфигурации. На выходе получим например БК-0010 на любом из этих процессоров. Также, при желании, можно заменить Хаб на синтезированный процессор - то есть тогда внешний процесорный модуль вообще не нужен. Ессно, внутри этих кубиков выделяются мелкие общие из которых постепенно вырисовывается своя библиотека.
    Да, стараюсь писать портируемо - альтеровские фишки выносятся в модули-обертки, чтобы при желании и на Xilinx/прочие можно было быстро перенестись.
    Вот такой зоопарк выходит, немного наворочено, зато можно на выходе из набора кубиков построить несколько разных систем - и все из одного проекта.
    Сейчас конкретно пишу процессорный Хаб для ВМ1, модуль "устройства" пока простой - 1К ОЗУ и 1К ПЗУ внутри ФПГА. Думаю что очень скоро первая программка на реальном ВМ1 пойдет - не только симулирую, но и периодически заливаю синтез в реальную плату и смотрю анализатором/скопом что там происходит.
    Много времени тратится на поиск всяких подробностей о ВМ1, который толком не документирован. Например позавчера практически выяснял какая же ему нужна задержка для снятия ACLO после DCLO - тексты в Сети утверждают что надо аж 70 мс, а реальные БК-шки - снимают ACLO менее чем через 1 мкс. Про регистры межпроцессорной связи вообще пока нет ясности.
    Ну как-то так. Процесс идет, не очень быстро (работать работу тоже надо), но зато очень интересно.

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

    Sergey(22.09.2020)

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

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

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

Похожие темы

  1. Модули памяти
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 21.03.2011, 12:49
  2. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51
  3. Ответов: 26
    Последнее: 14.04.2010, 23:55
  4. музыкальные модули
    от Sinus в разделе Программирование
    Ответов: 14
    Последнее: 20.11.2006, 13:04
  5. Библиотеки-модули-программы...
    от Vitamin в разделе Программирование
    Ответов: 319
    Последнее: 19.10.2006, 15:37

Ваши права

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