Опубликован: 01.10.2013 | Уровень: для всех | Доступ: платный
Лекция 7:

Инструментальные платформы МКМД-бит-потоковых вычислительных технологий

6.2. Пользовательский интерфейс и операционное ядро инструментальной платформы интерактивного микропрограммного конструирования

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

Designer положены общепризнанные принципы построения "дружественных интерфейсов":

  • "интерфейс - максимально близкий к стандартам Windows ";
  • "часто используемые элементы - "на поверхности", редко используемые - в меню";
  • "панели, не используемые на этапе работы, скрываются". Рабочее пространство Designer разделено на пять частей (рис. 6.3):

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

Общий вид инструментальной платформы Designer

Рис. 6.3. Общий вид инструментальной платформы Designer

Элементы меню (табл. 6.1) имеют в основном традиционное назначение, за исключением аффинных преобразований и навигации. При этом считается, что итогом любого проекта являются файлы с расширением *.PGM и *.PIO, первый из которых представляет собой микропрограмму, задающую в шестнадцатеричном виде содержимое всех регистров бит-процессоров используемой бит-матрицы, а второй - бит-потоки отладочных данных, привязанные к каждому входу с точностью до требуемого такта начальной задержки.

Designer может работать в пяти режимах: " Редактирование кода ", " Работа с выделением ", " Входы-выходы ", " Такты " и " Отладка ". Каждому режиму соответствует свое "окно", которое становится видимым при выборе соответствующего режима. "Окна" (докеры) реализованы с использованием технологии Drag & Dock. Любое "окно" либо строго вложено в определенную форму (рис. 6.4), либо допускает свободное перемещение в пределах экрана (рис. 6.5).

"Окно" в форме

Рис. 6.4. "Окно" в форме
Открепленное "окно"

Рис. 6.5. Открепленное "окно"
Таблица 6.1. Содержимое элементов меню
Файл Работа с файлами
Новый проект - создать PGM Создать новый проект
Новый проект - открыть PGM Создать новый проект на основе существующего PGM-файла
Открыть проект Открыть существующий проект
Сохранить проект Сохранить проект с текущим именем
Сохранить проект как... Сохранить проект, указав имя
Импорт - PGM файл... Вставить в проект микропрограмму
Импорт - РIO файл... Добавить входные последовательности
Экспорт - PGM файл... Сохранить микропрограмму в формате PGM
Печать... Распечатать микропрограмму
Выход Закрыть Designer
Правка Внесение изменений
Вырезать Стандартные операции с буфером
Копировать
Вставить
Атрибуты Изменение размера матрицы
Повернуть Выполнение аффинных преобразований
Отобразить
Вставить из библиотеки Вставить библиотечный терм
Параметры Настройка среды
Вид Изменение цветовой схемы редактора
Отображать все Отображение незадействованных связей
Окно Настройка панелей
Навигатор Отображать навигацию

Если открепить все "окна", рабочее пространство заметно увеличится, что особо актуально при разрешениях экранов размером 800х600 пикселей и меньше.

"Окно" навигации (рис. 6.6) доступно во всех режимах. Перемещая прямоугольник по белой области, можно перемещаться по всей схеме микропрограммы. Бегунок справа регулирует масштаб отображения схемы.

"Окно" "Навигация"

Рис. 6.6. "Окно" "Навигация"

Режим " Редактирование кода " (рис. 6.7) поддерживается соответствующим "окном" (рис. 6.8), с помощью которого выполняются все операции интерактивного формирования бит-инструкции выделенного бит-процессора.

Режим "Редактирование кода"

увеличить изображение
Рис. 6.7. Режим "Редактирование кода"

"Объектом" интерактивного графического редактирования является содержимое регистра бит-инструкции (см. рис. 3.2), которое включает: код операции (поле COP ), признак дополнительной задержки (поле FD ), направления приема двух входных операндов АЛУ (поля А1 и А2) и одного входного операнда транзита (поле А3), а также направления передачи выходных операндов АЛУ, транзита и транзита с задержкой (поля А4-А6). При выборе текущего входа/выхода в окне появляется его направление. Нажатием на нужную стрелку выбранный вход изменяет свое направление. Операция АЛУ выбирается из выпадающего списка. Флаг задержки определяется галочкой " Задержка ".

"Окно" "Редактирование кода"

Рис. 6.8. "Окно" "Редактирование кода"

Режим " Входы/выходы " (рис. 6.9) поддерживает "окно" назначения входов/выходов (рис. 6.10), через которое можно работать только с выделенным бит-процессором. В этом режиме задаются все контрольные точки для работы программы имитационного моделирования IMOS. Нажатие на выбранной стрелке "окна" открывает диалог для ввода (рис. 6.11) цвета отображения входа на шкале трассировки, начальной задержки по данному входу и входной последовательности. Нажатие на прямоугольник, отображающий цвет входа, вызывает стандартный диалог выбора цвета. По умолчанию цвета назначаются случайным образом. По кнопке " Удалить " данный вход удаляется из списка. После назначения входа он отображается на шкале трассировки.

Режим "Входы-выходы"

увеличить изображение
Рис. 6.9. Режим "Входы-выходы"
"Окно" "Назначения входов/выходов" (первый шаг диалога)

Рис. 6.10. "Окно" "Назначения входов/выходов" (первый шаг диалога)
"Окно" "Назначение входов/выходов" (второй шаг диалога)

Рис. 6.11. "Окно" "Назначение входов/выходов" (второй шаг диалога)
Евгений Акимов
Евгений Акимов

Добрый день!

 

Скажите, пожалуйста,планируется ли продолжение курсов по нанотехнологиям?

Спасибо,

Евгений

 

Nozimjon Fayziev
Nozimjon Fayziev
Таджикистан, Душанбе
Анна Волкова
Анна Волкова
Россия, г. Новосибирск