реклама на сайте
подробности

 
 
> Как "зафиксировать" результат на ПЛИС Actel (ProAsic3) ?, чтобы не сыпались отлаженые модули
savcom
сообщение Apr 6 2009, 18:56
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 27-12-04
Из: Москва
Пользователь №: 1 708



Кто знает подскажите, как при работе в среде разработке Libero зафиксировать результат трассировки. Проблема простая, в ПЛИС есть несколько функционально независимых блоков, при отладке следующих начинают сыпаться предыдущие. В Quartus такая возможность есть, а здесь не знаю как сделать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Shamil
сообщение Apr 7 2009, 02:59
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(savcom @ Apr 7 2009, 00:56) *
Кто знает подскажите, как при работе в среде разработке Libero зафиксировать результат трассировки. Проблема простая, в ПЛИС есть несколько функционально независимых блоков, при отладке следующих начинают сыпаться предыдущие. В Quartus такая возможность есть, а здесь не знаю как сделать.

Вот кусочки из Help-а Designer-а:

Incremental Placement
In either standard or timing-driven mode, use incremental placement to preserve the timing of a design after a successful place-and-route, even if you change part of the netlist. Incremental placement has no effect the first time you run layout. During design iteration, incremental placement attempts to preserve the placement information for any unchanged macros in a modified netlist.


Run Route
Select to run the router during Layout. By default, it reflects the current Layout state. If you have not run Layout before, Run Route is checked. Run Route is also checked if your previous Layout run completed with routing failures. If your design has been routed successfully, this check box is cleared.

Incrementally: Select to fully route a design when some nets failed to route during a previous run. You can also use it when the incoming netlist has undergone an ECO. (Engineering Change Order). Incremental routing should only be used if a low number of nets fail to route (less than 50 open nets or shorted segments). A high number of failures usually indicates a less than optimal placement (if using manual placement through macros, for example) or a design that is highly connected and does not fit in the device. If a high number of nets fail, relax constraints, remove tight placement constraints, deactivate timing-driven mode, or select a bigger device and rerun Layout. Also, see the Advanced Layout options for your device.

Может поможет ...
Хотя если у Вас "при отладке следующих начинают сыпаться предыдущие",
то это обычно означает какие то проблемы в проекте (чаще всего не продуманное рапределение глобальных
тактовых частот, в том числе, использование не глобальных линий для тактовых).
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Apr 7 2009, 06:28
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Вообще-то эта возможность используется в основном для сокращения времени компиляции, так как если при переразводке что-то сыпется - значит, оно плохо сделано. Единственное исключение - маленькие, аццки высокочастотные кусочки, разведенные руками, так что лучше проанализируйте, почему у вас разводка дает нестабильные результаты: какой-то констрейн упущен, что-то асинхронно сделано и т.д.
Go to the top of the page
 
+Quote Post
pitbool
сообщение Apr 7 2009, 16:17
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 3-01-09
Пользователь №: 42 897



Цитата(savcom @ Apr 6 2009, 21:56) *
Кто знает подскажите, как при работе в среде разработке Libero зафиксировать результат трассировки. Проблема простая, в ПЛИС есть несколько функционально независимых блоков, при отладке следующих начинают сыпаться предыдущие. В Quartus такая возможность есть, а здесь не знаю как сделать.


Есть возможность сделать Designer Block. Вы можете зафиксировать удачно сделаный блок, причем есть возможность использовать его в других проектах. Поройтесь в менюшке Tools, там где выбирается тип микросхемы нужно влепить галочку. Она доступна не для всех типов микросем, но для proasic3 по-моему должна быть. Подробнее смотрите в хелпе.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01944 секунд с 7
ELECTRONIX ©2004-2016