Память инструкций/данных карты памяти в VHDL.

Я разрабатываю процессор на основе MIPS, и мне поручено создать память инструкций и память данных с отображенной ниже памятью.

Ваша память инструкций должна быть реализована с компонентом «altsyncram», 32-битной шиной вывода, 8-битной адресной шиной, емкостью 256 слов и отображена на блок памяти, начинающийся с адреса 0x00400000.

Ваша память данных должна быть реализована с компонентом «altsyncram», 32-битной шиной ввода/вывода, 8-битной адресной шиной, емкостью 256 слов и отображена на блок памяти, начинающийся с адреса 0x10000000. Ваша память данных также должна иметь сигналы разрешения оперативной памяти, разрешения записи и разрешения байтов.

Однако я не уверен, как реализовать это в VHDL.


person Aort49    schedule 22.10.2014    source источник
comment
Домашнее задание? Если вы действительно хотите узнать, как спроектировать ЦП, включая память с отображением памяти, вы можете просмотреть некоторые хорошие ссылки в этом предыдущем ответе на Проект на конвейерном процессоре MIPS.   -  person Morten Zilmer    schedule 22.10.2014
comment
Это лаборатория. ann.ece.ufl.edu/courses/eel4713_14fal/assignments/ assign3.pdf Хорошо, спасибо! Я проверю это.   -  person Aort49    schedule 22.10.2014
comment
Ваше задание предназначено для реализации одного цикла. Мортен рекомендует сделать конвейерную версию, что является естественным продолжением курса обучения. Существует реализация одного цикла, описанная и показанная в 32-битной модели MIPS VHDL, которая незначительно отличается от вашего текущего задания (текст курса очень специфичен). Обратите внимание на часть в EEL-4713C Политики класса об академических честность, это окрашивает ответы здесь. Задавайте конкретные вопросы, и это не место для изучения VHDL.   -  person    schedule 22.10.2014


Ответы (1)


altsyncram — это мегафункция, доступная в Altera. Вам нужно сначала создать его в программе Quartus II в рамках проекта.

Ваш вопрос слишком обширен, чтобы ответить на него в одном посте.

Микропроцессор mips состоит из нескольких частей. Общий микропроцессор RISC разработан в виде 4-ступенчатых конвейеров.

1) Инструкция по выборке: здесь инструкции загружаются из памяти программы и помещаются в конвейер.

2) Инструкция по декодированию: здесь декодируется информация, которая была отправлена ​​​​из 1). Например, если инструкция равна $1, добавьте $2 (регистр 1 плюс регистр 2), тогда она будет помещена в конвейер для обработки.

3) Выполнить инструкцию: здесь информация выполняется через АЛУ. Это может быть арифметическая операция, сравнение ветвей и т.д.

4) Обратная запись в память: информация записывается обратно в память данных, где информация хранится, если информация не используется в общем наборе регистров.

Ваш вопрос связан либо с дизайном этапа выборки инструкций, либо с этапом обратной записи в память. Если вы не знакомы с VHDL, вам следует сначала изучить его.

Если вы пытаетесь изучить VHDL во время изучения дизайна компьютерной архитектуры, то я думаю, что вы находитесь не в том месте, потому что это может быть один из самых сложных курсов, которые вы когда-либо встречали в своем университете. Вместо этого вы можете попробовать взглянуть на схематический дизайн, используя BDF.

person CJC    schedule 23.10.2014