Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Розробка тестової програми

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Симулювання тестової програми не можна виконати через те, що реалізована в прототипі комп’ютера архітектура в деякій мірі відрізняється від оригінальної архітектури SPIM. Отже, повноцінно скористатися стандартним симулятором RISC MIPS архітектури для налагодження тестової програми можливо лише за умови, коли в проекті використані інструкції і структурні одиниці даних, які відповідають оригіналам… Читати ще >

Розробка тестової програми (реферат, курсова, диплом, контрольна)

В таблиці 1 подаємо варіант тестової програми. Дана тестова програма потрібна для верифікації результатів імплементації VHDL моделі до певної ПЛІС.

Приклад тестової програми:lab1:

lw $a0,0($zero).

lw $a1,1($zero).

аdd $a0, $a0, $a1.

sw $a0, 0($zero).

beq $a0, $zero, lab1.

lab2:

beq $a0, $a0, lab2.

or $a0, $a0, $a0.

or $a0, $a0, $a0.

Таблиця 1

Адреса.

Директива.

Мітка.

Інструкція.

Код.

.text.

start:

lw $a0,0($zero).

0x8c040000.

lw $a1,1($zero).

0x8c050001.

add $a0, $a0, $a1.

0x00852020.

0c.

sw $a0, 0($zero).

0xac040000.

beq $a0, $zero, lab1.

0x1080fffb.

label:

beq $a0, $a0, lab2.

0x1084ffff.

Інструкція beq $a0, $a0, lab2 виключає подальші зміни програмного лічильника (pc). Тобто остання інструкція зупиняє програму.

Коли комірка пам’яті з абсолютною адресою 0 містить код числа +2, а комірка 1 — код числа (-2), тоді можна прорахувати наступну послідовність змін вмістимого програмного лічильника при виконанні тестової програми:

00, 04, 08, 0c, 10, 00, 04, 08, 0c, 10, 14, 14, 14, 14…

Таку послідовність змін вмістимого лічильника інструкцій ми повинні отримати часовою симуляцією імплементованої до ПЛІС VHDL моделі комп’ютера.

Для отримання машинних кодів тестової програми необхідна завантажити її до програмного симулятора машинних інструкцій Pcspim. Ці машинні коди мусить містити VHDL модель комп’ютера, яку ми розробляємо.

Вікно програмного симулятора з завантаженою тестовою програмою.

Рис. 1 Вікно програмного симулятора з завантаженою тестовою програмою.

Симулювання тестової програми не можна виконати через те, що реалізована в прототипі комп’ютера архітектура в деякій мірі відрізняється від оригінальної архітектури SPIM. Отже, повноцінно скористатися стандартним симулятором RISC MIPS архітектури для налагодження тестової програми можливо лише за умови, коли в проекті використані інструкції і структурні одиниці даних, які відповідають оригіналам.

Для того щоб симулятор подав правильно машинні коди, ще до завантаження в нього тестової програми необхідно його сконфігурувати в режимі bare (чиста апаратура, без програмної підтримки; вікно Settings меню Simulator) повинно набути наступного вигляду:

Конфігурування програмного симулятора Pcspim.

Рис. 2 Конфігурування програмного симулятора Pcspim.

Показати весь текст
Заповнити форму поточною роботою