Главная страница  Автономные управляющие системы 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Рис. 2.21. Графический редактср МАХ PLUS II

iiMAX.>lNS II c:\iii.ix?woik\rii;iiiodul.itoi\linl\d ;mlli;bb [ilemObbb (jdf tiriiphic Lditoi]


iJFiX:

!8 i

СЛТАЗ

-tK--OATA1 г-г -p-:

LPM OFF

IPM OFF

(.PM C10NST/

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

Графический редактор обеспечивает и много других возможностей. Например, можно увеличить или уменьшить масштаб отображения на экране и увидеть дизайн целиком или какую-либо его деталь. Можно выбирать гарнитуру и размер шрифта, задавать стили линий, устанавливать и отображать направляющие Можно копировать, вырезать, вставлять и удалять выбранные фрагменты, получать зеркальное отображение (вертикальное или горизонтальное), поворачивать выделенные фрагменты на 90, 180 или 270 градусов; задавать размер, размещение текущего листа схемы по вертикали или горизонтали.

На Рис. 2.22 представлено окно символьного редактора системы МАХ PLUS II, с помощью которого можно просматривать, создавать и редактировать символ, представляющий собой логическую схему. В нем можно создавать новые файлы (команда New из меню File). Вызывается символьный редактор из меню МАХ PLUS II

Символьный файл имеет то же имя, что и файл проекта, и расширение .sym Команда Great Default Suymbcl меню File, кото-

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

- можно переопределить символ, представляющий файл проекта,

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

- имена выводов автоматически дублируются за границу символа Редактированию подлежат только имена внутри границы символа. Имена снаружи нельзя менять, они просто иллюстрируют соединение выводов,

- можно задать значения параметров и их значения поумопчанию,

- сетка и направляющие помогают выполнить точное выравнивание объектов,

- в символе можно вводить комментарии или полезные замечания, которые также появятся при вводе символа в файл в графическом редакторе

На Рис. 2.23 показано окно текстового редактора МАХ PLUS II, который является гибким инструментом для создания текстовых



Рис. 2.23. Текстовый редактор МАХ PLUS II

в MAX+plus II - c:\max2woik\demodulatoi4fin1\demOB>i!i [synchlh Idf - Text tdilm]

IЦ., Fte - Edit lemplate. .Assign UhliHej Й* -i~< V..v -Ш- MlWjUl

I--один Ьлок синхрониза-гора. вычисляет сумму 15 последоап

include adderl ;

include TnchlZ ;

PAFIAMEXERS

WIDTH

OWIDTH

NXAP

SUBDESIGN

cTk

acl г

syncbl5

разрядность входных данных разрядность выходных данных количество отсчетов в окне усредн

in [WIDTH-1..0] OUT[OWIDXH-2..О]

Т asTd[W1DXH-1. .о]

- тестовые выходы

afrsT[W1DXH-1.-О] asec[OWIDTH-1..О] атИ t-d [owiDXH-l. - О]

OUTbuf[OWIDTH-1..О]

INPUT; INPUT;

INPUT;

output;

output;

- такт

- очистка

! аднем

output; output; OUTPU r;

output;

VARIAB 1 E

i nbuf [NTAP. . 1] [WIDTH-1. . O]

1, iCnlV 1 riNRM T

DFF ;

i- r- r- -

С помощью сигнального редактоса можно легко преобразовывать формы сигналов целиком или частично, создавая и редактируя узлы и группы Простыми командами можно создавать файл таблицы ASCII-символов (.tbi) или импортировать файл тестовых векторов в формате ASCII (.vec) для создания файлов тестируемых каналов SCF и сигнального дизайна WDF Можно также сохранить файл WDF как SCF для проведения тестирования или преобразовать SCF в WDF для использования его в качестве файла проекта

Сигнальный редактор имеет следующие отличительные черты

- можно создать или отредактировать узел для получения типа I/O (вход/выход), который представляет собой входной или выходной контакт или замурованную логику,

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

- можно также задать значения по умолчанию в логическом узле для активного логического уровня высокий (1), неопределенный (X) или с высоким импедансом (Z), а также имя состояния по умолчанию в узле типа цифрового автомата,

- для упрощения создания тестового вектора можно легко добавить в файл тестируемых каналов SCF несколько узлов из информационного файла симулятора (.snf), существующего для полностью откомпилированного и оптимизированного проекта.

- можно объединять от 2 до 256 узлов для создания новой группы (шины) или разгруппировывать объединенные ранее в группу узлы Можно также объединять группы с другими группами Значение группы может быть отображено в двоичной, десятичной, шестнад-цатеричной или восьмеричной системе счисления с преобразованием (или без) в код Грэя,

- можно копировать, вставлять, перемещать или удалять выбранную -lacTb ( интервал ) формы сигнала или всю форму сигнала, а также весь узел или группу е имя узла или группы плюс форму сигнала) Одной операцией можно отредактировать несколько интервалов, целые формы сигналов, а также целые узлы и группы Копии целых узлов и групп связаны, так что редакционные правки одной копии отражаются во всех копиях Можно также инвертировать, вставлять, переписывать, повторять, расширять или сжимать интервал формы сигнала любой длины с любым логическим уровнем, тактовым сигналом, последовательностью счета или именем состояния,

- можно задать и, по желанию, отображать на экране сетку для выравнивания переходов между логическими уровнями либо до их создания, либо после,

- в любом месте файла можно вводить комментарии между формами сигнала,

-- можно менять масштаб отображения.



Рис. 2.24. Сигнальный редактор МАХ PLUS II

*i)MAX4pl(js II с \ni.ix;wmk\cl(;mod(il.itoi\fin1\dcmneb5 ?Ont S scl W.ivcfocm Editoil ВЕЗИ

ш.шжж..................


с11<2

®РАТА[7 0]

qtemp[17 1] ii>itemp[17 1]

Щу[13 6] у13

-а Zero

sout[15 0]

НШ Time [T5316US

Value lP 13 5us

Interval l5 316us 14 0us 14 5us

15 0us

15 5i

0 DO

DO DO

DO 0

)i)@®(59Mi3)@

ьгиялпшшлягит]

итгшшиъ

7l04998fTQ3T83l06092l13126l23559J{ 3704 \ 13930~]{22129 27018 728140 Д

][123126 2628 \ 12757 ]f21270 \ 27251 \ 28500 X 25242 \ 18202 fi426~){ 128678 jQ

\ 189 )П82~][ 185 )( 187 \ 183 )( 177 \ 180 X 183 ][ 184~][ 182 jflsT)

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

Для отладки устройств ЦОС часто приходится тестировать алгоритм на реальных или смоделированных сигналах Для этою удобно использовать векторный сигнальный файл (Vector File)

Vector File (формат текста ASCII) используется для определения входных условий моделирования и узлов, которые нужно моделировать. Vector File может также использоваться, чтобы создать Waveform Design File для входных данных проекта Рассмотрим формат векторного файла подробнее.

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

Unit Section

Начинается с ключевого слова UNIT с дальнейшим указанием единиц измерения в файле Параметр необязательный По умолчанию единицы измерения - не. Возможные единицы измерения пз(нс), ms(Mc), us(MKc), s(c), т112(МГц) Раздел заканчивается символом ,

Пример. vtlJT тв ;

Start Section

Начинается с ключевого слова START с последующим указанием начального временного значения Параметр необязательный Значение по умолчанию нулевое Если не указаны единицы измерения, то они принимаются из раздела Unit Section Раздел заканчивается символом ,

Пример START 5ns; Stop Section

Аналогичен разделу Start Section По умолчанию принимается значение времени последнего вектора модели Пример STOP ISOms;

Необходимо учитывать, что Vector File должен содержать кратное количество Start-Stop Section, представляющих собой временные интервалы. Недопустимо обращение к одному временному интервалу различных векторов модели

Interval Section

Начинается с ключевого слова INTERVAL с последующим указанием временного значения Определяет временной интервал ввода векторов Параметр необязательный Значение по умолчанию 1 НС. Раздел заканчивается символом , .

Пример IMTERVAL 15ns;



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.