Max+plusII/Урок1: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 4:
 
2. Запускаем MAX+plus II и создаем новый проект File->Project->Name [Ctrl+J]. В окне указываем созданную папку и вводим имя, например xcnt.
[[Изображение:img002.png]]
[img001.png]
 
3. Создаем файл с описанием проектируемой логической схемы, File->New; {File type = Text Editor File}. Откроется окно текстового редактора.
[[Изображение:img004.png]]
 
4. Свяжем созданный пустой (пока) файл с проектом, File->Project->Set Project to Current File [Ctrl+Shift+J]
Строка 28 ⟶ 29 :
SUBDESIGN xcnt
(
Out : OUTPUT; -- Выход счетчика
Clk, Reset: INPUT =GND; -- Счетный вход и вход сброса
)
VARIABLE
TR[9..1] : TFF; -- Массив T-триггеров
Res_int : NODE; -- Внутренняя связь - асинхронный сброс счетчиков
BEGIN
TR[].(CLK, PRn)= (Clk, VCC);
Строка 49 ⟶ 50 :
TR[9].T = TR[1].Q&TR[2].Q&TR[3].Q&TR[4].Q&TR[5].Q&TR[6].Q&TR[7].Q&TR[8].Q;
 
IF (TR[].Q == COEF - 1) THEN -- Если досчитали до [коэффициента пересчета - 1], то есть на вход пришло ((COEF-1) + 1) импульсов
Res_int = VCC; -- начинаем счет с 0
ELSE
Res_int = GND; -- Иначе - сигнал сброса не активен
END IF;
 
Строка 59 ⟶ 60 :
</pre>
6. Сохраним и проверим описание, File->Project->Save & Check [Ctrl+K]. Появится окно, в котором указано количество ошибок и замечаний, выявленных при проверке. Описания ошибок и замечаний находятся в окне с заголовком Messages - Compiler.
[[Изображение:img003.png]]
 
7. Если все OK, компилируем проект File->Project->Save & Compile [Ctrl+L], иначе - к п.5
Строка 66 ⟶ 68 :
9. Чтобы добавить сигнал, можно дважды кликнуть ЛКМ по пустому месту под разделительной линией, а можно с помощью контекстного меню (клик ПКМ) Insert Node...
Чтобы отобразить список доступных сигналов есть кнопка List, но настоящие гуру не боятся трудностей и набирают названия и тип сигнала вручную. Если же выбрать название сигнала из появившегося списка, то все параметры подставляются автоматически. Для начала выберем Reset (в скобках - I, т.е. это вход) OK. Аналогично нужно добавить все сигналы из списка.
 
[[Изображение:img006.png]]
 
'''Hint''' Если список не появился, значит проект не скомпилирован
 
Строка 76 ⟶ 81 :
 
13. Чтобы снова открыть окно с диаграммой Open SCF в окне Simulator Timing Simulation или просто найти окно "вручную". Просматриваем, не забывая о полосе горизонтальной прокрутки, изучаем, радуемся.
[[Изображение:img007.png|thumb]]
 
14. Для оценки быстродействия MAX+plus II->Timing Analyzer, выбрать режим оценки производительности Analysis->Registered Performance. ЛКМ по Start. OK. Смотрим чуть ниже спидометра и видим параметр Frequency, должно быть 227.27MHz (круто, не правда ли ?!).
 
[[Изображение:img008.jpg]]