| Ewgeny7 |
27th July 2009 01:00 |
Quote:
Originally Posted by zst
(Post 210303)
1. Что скрывается за словом process и для чего указывать все используемые сигналы? Сколько это отъедает макроячеек?
|
Процесс - функционально самостоятельный кусок схемы. Все реакции внутри процесса происходят только при событиях на описанных в заголовке сигналах. Нет события ни на одном сигнале - процесс "стоит". Если ты опишешь не все сигналы "чувствительности" - анализатор сделает это сам и выдаст об этом предупреждение.
Quote:
Originally Posted by zst
(Post 210303)
2. Можно ли написать конструкцию типа if then else без process?
|
Нельзя. Допутимо так - xxx<=yy when (aaa) else zz;
Quote:
Originally Posted by zst
(Post 210303)
4. Как уменьшать объем прошивки в макроячейках для серии MAX3000A?
|
Можно немного уменьшить количество ячеек, переключая приоритеты компилятора. Их три варианта - скорость работы, количество ячеек, сбалансированно. По дефолту стоит скорость. Это выбирается где-то в properties проекта.
Quote:
Originally Posted by zst
(Post 210303)
5. Какая разница: сначала получить сигнал из нескольких с помощью логических конструкций, а потом записать по фронту в процессе или тоже самое, но в процессе ожидается фронт, а потом логические конструкции для получения сигнала?
|
Ну ты накрутил! :) Разница может быть, оценить это можно только мозгом или симулятором. Это моя излюбленная ошибка (в сложных процессах). Если по логике разницы никакой, то так оно и будет.
Quote:
Originally Posted by zst
(Post 210303)
3. Причины ошибки типа "требуется 7 выходов, а у устройства только 6"? Подозреваю, что это ограничивает число процессов, на которые можно подать один сигнал. Как из этого выходить?
|
Х.з. Чтото похожее было разочек, но вроде было связано с рулением ног inout, когда я некорректно указал когда нужно переключаться в Z-состояние.
|