Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по VMLab.doc
Скачиваний:
84
Добавлен:
17.02.2016
Размер:
736.77 Кб
Скачать

1.3 Проектный Файл

Проектный Файл – это текстовый файл с расширением .prj, который идентифицирует (описывает) состав элементов и аппаратных средства моделируемого устройства, а также программное обеспечение проекта. Проектный файл использует входной язык описания электронной схемы по типу языка SPICE. Входной язык подразумевает использование “входных карт” (“input cards”), или строк содержащих команду (директиву) и опции (параметры) этой директивы. После параметров в строке могут следовать комментарии, которые отделяются от директив знаком препинания “ ; ” (точка с запятой). Всегда, начиная от точки с запятой и до конца строки, идут комментарии. Анализатор “Проектного файла” игнорирует комментарии.

Очень важно понимать: эмулятор VMLAB – это не SPICE. Необходимо принимать во внимание то, что его единственное совпадение во входном синтаксисе написания проектного файла. В связи с этим возможность обмениваться информацией между указанными пакетами отсутствует. Синтаксис SPICE был принят для VMLAB потому, что это всемирный стандарт и позволяет смешивать аналоговые и цифровые компоненты.

Если строка проектного файла оказывается слишком длинная, чтобы быть удобочитаемой, то она может быть разделена на несколько строк, используя при этом знак в начале следующей линии “ + ”. См. этот пример:

P[<instName>] NRZ(<timeBit>) <nodeName> KEY_<keyNumber> “<pattern>”

[+ KEY_<keyNumber> “<pattern>”]

[+ RESET “<pattern>”

[+ ....]

В зависимости от первого символа (знака), с которого начинается строка проектного файла, их делят на три типа:

– строка комментарий, начинается с точки с запятой, например: ; проект А;

– строка директив, начинается с точки, например: .PLOT V(PA1);

– строка компонентов, начинается с буквы, например: R1 node1 node2 1K.

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

В строках директив и компонентов существует большое число опций (параметров), которые обычно имеют следующие значения:

– <modName>: имя модуля или файла модуля, которое удовлетворяет формату “8.3”, то есть, максимум 8 символов в названии файла и 3 символа для расширения (например: “Name­file.asm”).

– <nodeName>: любой идентификатор или число, (максимум 8 переменных);

– <powerNode>: любой из трех идентификаторов узлов питания: “VDD”, “VSS” и “GND” (или число 0 ). “VDD” и “VSS” являются линиями питания; “GND” (или число 0), является нулевым узлом или землей. “VSS” и “GND” не одно и то же (См. директиву .POWER);

– <instName>: любой идентификатор, начинающийся с буквы, (максимум 8 переменных). Имена не являются обязательными, и относятся к диалоговым компонентам.

– <value>: десятичное число, с или без десятичного знака. Они указывают значение элементов схемы. Числа могут иметь следующие суффиксы:

– p (pico) = x10e-12

– n (nano) = x10e-9

– m (mili) = x10e-3

– k (kilo) = x10e+3

– meg (mega) = x10e+6

Часто встречаемая ошибка состоит в том, что если написать “M” вместо “meg”, будет принято значение соответствующее суффиксу “mili”, а не для “mega”. Необходимо помнить, что компилятор не различает большие и маленькие буквы.

Примеры написания правильных значений: 10e-3, 10.5m, 10meg, 10MEG.

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

В Проектном Файле, по крайней мере, должны быть определены хотя бы две директивы: .MICRO и .PROGRAM. Если больше директив в проектном файле нет, VMLAB возьмет параметры по умолчанию. Приведем пример минимального проектного файла: .MICRO "Atmega8"

.PROGRAM "EXAMPLE.ASM"

Такой минимальный проектный файл представляет микроконтроллер Atmega8 с свободными портами ввода - вывода, включенный с уровнями напряжения питания VDD = 5V, VSS = 0V, и использованием тактовой частоты 1 МГц.