Giter Site home page Giter Site logo

mossbauerlab / romchipreader Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 3.57 MB

A tool for manual read memory written in IP3604 (К556РТ5) and IP3601 (К556РТ4) using RZ EazyFPGA board

Home Page: https://mossbauerlab.github.io/RomChipReader/

License: GNU General Public License v3.0

HTML 11.45% Verilog 88.55%
556pt4 556pt5 eazyfpga ip3601 ip3604 masked-prom prom rom rom-programmer rom-reader rz-easyfpga

romchipreader's People

Contributors

evillord666 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

romchipreader's Issues

Реализация программатора v.1.0

Для реализации минимально работающего программатора v.1.0:

  • #1 (реализация rom_manager)
  • #5 (поддержка двух режимов работы с устройством: MANUAL, AUTO)
  • #6 (реализация модуля RS232)
  • #4 (добавление тестов в modelsim)

Реализовать переключение между режимами работы

Необходимо реализовать поддержку двух режимов работы:

  • ручного (MANUAL, по умолчанию), в этом режиме должен быть доступен только просмотр содержимого ПЗУ
  • автоматического (AUTO) чтения и записи

Определение режима будет осуществляться следующим образом:
необходимо будет сохранять поступающие входные данные (команду от RS232) в виде операция R/W, адрес, значение (если запись) и сохранять их в буфер.
Необходимо мониторить поступление команд и в случае попадания их в буфер, устанавливать режим в AUTO

Простой модуль для обмена по RS232

Необходимо реализовать / найти подходящий простой модуль , который позволит буферизовать поступающие команды и складывать их в буфер.

  1. Нужно определить формат команд
    • чтение линии - 3байта операция R - 1 (0 байт), адрес - 2 байта (1 байт - младший, 2-ой старший)
    • запись - 4 байта W - 2 (0 байт), 2 байта адреса и 1 байт - значение, которое нужно записать по адресу
  2. Данный буфер должен быть не просто массивом векторов (буфером памяти) а предусматривать как добавление, так и удаление данных (поэтому разработка этого модуля - отдельная задача )
  3. Необходимо добавить в rom_reader_programmer анализ этого буфера и отправку сигналов в модуль rom_manager

Manage from terminal

We should have management interface:

  1. Read rom
  2. Write rom
    From terminal

Rom programmer must be accessible via RS-232 interface

Тестбенч в modelsim

На данный момент у нас есть testbench-файлы, но они быди реализованы в Xilinx ISE, а поскольку платформа - ALINX c Cyclone IV EP4CE6E22C8N, то нужно создать testbeтch проект в modelsim и все тесты добавить в modelsim

Инструмент для программирования ПЗУ

Согласно описанию из Wiki: https://github.com/MossbauerLab/RomChipReader/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F

Необходимо сделать следующее:

  1. переименовать модуль rom_reader в rom_manager в
  2. добавить входной порт, определяющий операцию (чтение/запись).
  3. Исследовать принцип работы ПЗУ 556РТ5 и 556РТ4, чтобы определить сможем ли мы использовать векторный порт data_line (скорее всего да)
  4. Подготовить граф автомата смены состояния в зависимости от операции и выбранного чипа, учитывая имеющийся автомат в модуле rom_reader
  5. Дополнить имеющийся автомат, переименовать testbench-файл и протестировать работу автомата с учетом всего вышеописанного

Добавить временной анализ и описание частот исходя из логики и режимов работы

Данную задачу нужно реализовать после перехода на поддержку 2х режимов (#5) :

  • ручного
  • автоматического

В целом несмотря на то, что вся плата тактируется 50 МГц в целом устройство является медленных, частота передачи по RS232 будет не более 115200 бит/сек

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.