Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_МОД.doc
Скачиваний:
21
Добавлен:
20.09.2019
Размер:
3.22 Mб
Скачать

16. Сохраняемые величины в gpss.

При моделировании устройства с помощьюGPSS возникают некоторые сложности связанные с:

  1. Нет операторов ввода-вывода, в силу чего ввод заменяется, либо заданием необходимых параметров, либо с помощью конструкции: Initial

  2. Транзакты не могут обмениваться между собой

Для решения подобных задач в GPSS имеется так называемые сохраняемые переменные, представляющие собой ячейки память, общедоступные для всех транзактов. И среди блоков есть блоки, которые записывают значения в эти ячейки.

Определение сохраняемой области определяется блоком: Initial А, [B]

А – имя сохраняемой переменной (всегда начинается с символа Х)

В – значение сохраняемой переменной

В качестве значений сохраняемой величины может быть число, СЧА, текстовая строка:

Initial X32, 1777 (число)

Initial X$TER, Q$PAD (СЧА, длина очереди PAD)

Initial X17, “Пример”

Для сохранения используется блок: SAVE VALVE A, B

А – имя сохраняемой величины

В – записываемое значение сохраняемой величины

SAVE VALVE X$DIC, -569

SAVE VALVE X15+, Q$PAD

Пример: Сборщик осуществляет изготовление некоторого устройства с последующей закалкой его в печи, в печи только одно изделие! Изготовление изделия 30±5, в печи 8±2. Определить max количество сборщиков, которые обеспечат max прибыль от реализации изделий. Цена материала 2$, готовое изделие 7$, зарплата 3.75$/час, амортизация печи в день 80$. Провести моделирование за 5 рабочих дней (40 часов).

Generate , , , 4

Beg Advance 30,5

Seize PES

Advance 8,2

Pic Release PES

Transfer , Beg

Generate 2400 (40 часов)

Terminate 1

По результатам моделирования оказалось, что печь посещалась 235 раз и загрузка печи = 78%

7 – 2 = 5$

Амортизация 80*5=400$

235*5=1175$

3,75*8*4*5=600$

1175-400-600=175$

При пяти сборщиках печь посещалась 278 раз, загрузка печи 95% и прибыль составила 245$. При шести сборщиках печь посещалась 294 раза, загрузка печи составила 99%, прибыль 170$.

Результаты расчетов можно непосредственно выполнить в рамках GPSS. Для этого перед программой определим переменную:

PAIB Variable 5#((N$PIC#5)/5-80-30#4)

Фрагмент в программе: SAVEVALVE 3+1, 1

SAVEVALVE 4, PAIB

Transfer , Beg

19.Составные части описания устройств в vhdl.

Описание устройства на VHDL имеет типовую структуру и содержит 3 части:

  1. Описание использования пакетов (часть необязательная)

  2. Объявление объекта (интерфейс объекта)

  3. Архитектура объекта

Общий вид файла программы на языке VHDL

PACEGE

Описание

интерфейса

Описание

архитектуры

Интерфейс

Entity <имя> is

Port <имя сигнала> : <направление передачи> <тип сигнала>

…………..

End <имя>

<имя> - имя проектируемого устройства, выбирается пользователем.

<имя сигнала> - имена входных сигналов, разделенных запятыми

<направление передачи> - включает четыре ключевых слова:

In – входной сигнал; Out – выходной сигнал; Inout – двунаправленный вход-выход; ouffer.

<тип сигнала> - определяет тип сигнала (integer, array, строка, бит)

ENTITY SBIS IS

PORT (R, CLK, SNO, KOP : IN BIT ;

F[1..3] : IN BIT_VECTOR (1 TO 3) ;

Y : OUT BIT_VECTOR (1 TO 10) ;

SKO : OUT BIT ;

P : OUT BIT_VECTOR (3 DOWNTO 0)) ;

END SBIS;

  1. Пробелы и переходы с одной строки на другую игнорируются.

  2. – – начало комментария и заканчивается концом строки

  3. Идентификатор включает буквы, цифры

  4. Идентификаторы и ключевые слова могут писаться на любом регистре

Описание архитектуры

Описание функционирования устройства. В общем виде описание архитектуры следующее:

Architecture <идентификатор имени из описания интерфейса> of <имя архитектуры>

<Объявление используемых типов>

< Объявление используемых сигналов>

< Объявление используемых констант>

< Объявление используемых функций>

< Объявление используемых процедур>

<имя> Process <список чувствительности>

Begin

<оператор> | параллельно

…………… | выполняемые

<оператор> | операторы

End Process;

End <имя архитектуры>

<имя архитектуры> - обычный идентификатор семантически связанный с разработанным устройством.

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

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