Новости Инженер-самоучка создал процессор в Google Sheets

NewsMaker

I'm just a script
Премиум
12,454
18
8 Ноя 2022
Проект использует EEPROM и компилятор, написанный на Google Apps Script.


g58lvmcish3qej1dih9hqy86hye26d70.jpg


Инженер-самоучка Для просмотра ссылки Войди или Зарегистрируйся домашний процессор на основе микрокода, используя для этого столь привычный инструмент, как Google Sheets.

<strong>Что такое микрокод?</strong>

Микрокод — это ключевой элемент архитектуры процессора, представляющий собой набор инструкций, заложенных в ПЗУ (в данном случае - в EEPROM). Эти инструкции управляют выполнением операций процессора, таких как чтение из памяти, выполнение арифметических действий, управление регистрами и многое другое. Для выполнения этих задач микрокод управляет множеством сигналов, которые активируют различные части процессора.

<strong>Как это работает?</strong>

В проекте инженера используется три или четыре восьмибитных EEPROM, каждая из которых хранит до 8К байт микрокода. Для упрощения разработки и настройки микрокода была создана таблица в Google Sheets. Левый столбец таблицы содержит состояние выполнения инструкций, а правый - сигналы, управляющие различными частями процессора.

Важной частью проекта является написанный на скрипте Google Apps Script компилятор , который преобразует данные из таблицы в файлы, готовые для записи в ПЗУ или чтения Для просмотра ссылки Войди или Зарегистрируйся -программой при реализации процессора на FPGA. Этот компилятор можно легко адаптировать для других домашних процессоров, использующих микрокод, что делает его универсальным инструментом.

<strong>Особенности и возможности</strong>

Таблица состоит из трех страниц. Первая страница – «Настройки», где можно задать размер ПЗУ и формат выходных файлов. Например, можно выбрать бинарный формат ПЗУ, формат Intel HEX или формат readmemh для Verilog. Вторая страница - собственно микрокод, где в левых столбцах указаны адреса ПЗУ, а в правых - управляющие сигналы. Третья страница - сообщения компилятора, где отображаются результаты компиляции, количество созданных файлов и возможные ошибки.

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

<strong>Как воспользоваться проектом?</strong>

Чтобы начать работу с проектом, достаточно сделать копию таблицы в своем аккаунте Google, следуя предоставленной Для просмотра ссылки Войди или Зарегистрируйся . Далее нужно Для просмотра ссылки Войди или Зарегистрируйся доступ к Google Drive, чтобы он мог сохранять файлы. После этого можно приступать к написанию и компиляции собственного микрокода.

Для адаптации к другому процессору достаточно изменить настройки и удалить ненужные строки микрокода, заменив их на свои собственные. Благодаря удобному интерфейсу и подробным инструкциям, это может сделать даже начинающий инженер.
 
Источник новости
www.securitylab.ru

Похожие темы