Курсовая работа: Синтез схеми ПЛІС для інвертора
000331Store R1
000419Load #9
000532Store R2
000612Load #2
000733Store R3
000800Clear C
000940Load R0
000a52Add R2
000b34Store R4
000c41Load R1
000d53Add R3
000e35Store R5
Loop:
000f44Load R4Показати мол. цифру.
Показати старшу цифру.
Показувати безперервно.
001045Load R5
00118fJump #loop
Ясна річ, машинні коди тестової програми мають фіксуватися в VHDL моделі пам’яті програм. Зауважимо, що для виконуваних пар інструкцій з кодами 0х53/0x35 та 0x44/0x8F часовим симулюванням отримано і проаналізовано подані нижче часові діаграми виконання тестової програми.
Розробка VHDL моделі процесора
Виконаємо розробку VHDL моделі процесора на основі прототипної моделі процесора “Gnome”, що подана роботою [1] мовою ABEL. На відміну від прототипа ми задамо цільову ПЛІС Віртекс-2 з вбудованими елементами RAM і ROM. При цьому об’єднаємо CPU, RAM і ROM до єдиного комп’ютера внутрішньо кристальними шинами, одна з яких є двонаправленою. Розглянемо VHDL текст моделі.
-- GNOME micro processor unit
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_unsigned.all;
-- interface
ENTITY gnome IS
PORT (
clk: IN STD_LOGIC;-- clock