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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблема с Астро, Не запускается...
starley
сообщение Feb 19 2009, 16:44
Сообщение #1


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



При попытке запуска Астро пишет segmentation violation. ОС Linux RedHat Enterprise, дома на Дебиане - тоже самое. Некоторые другие тузлы, например, Astro IU работают. Может кто сталкивался и подскажет, что в Линухе подкрутить надо?
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2009, 17:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А virsim от VCS падает? Если да, то вам туда, пункт 2 => http://electronix.ru/forum/index.php?showtopic=59293
Go to the top of the page
 
+Quote Post
strofim
сообщение Feb 24 2009, 15:37
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 4-04-07
Из: Минск, РБ
Пользователь №: 26 763



Было тоже самое с Milkyway. Нашел следующее решение:
1. Запустил Дебагер:

gdb Milkyway
GNU gdb 6.1.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...(no debugging symbols found)...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /disk/opt/synopsys/2008/star-rcxt_vB-2008.06-SP1/linux_star-rcxt/bin/Milkyway
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 1191)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 1191)]
0xf7f816bc in __pthread_alt_lock () from /lib/i686/libpthread.so.0
(gdb) q
The program is running. Exit anyway? (y or n) y

В результате заботы которого видно что проблема с /lib/i686/libpthread.so.0


2. Ищим libpthread.so.0
locate libpthread.so
/lib/i686/libpthread.so.0
/lib/tls/libpthread.so.0
/lib/libpthread.so.0
/usr/lib/valgrind/libpthread.so
/usr/lib/valgrind/libpthread.so.0
/usr/lib/libpthread.so
/usr/lib64/nptl/libpthread.so
/usr/lib64/libpthread.so
/lib64/tls/libpthread.so.0
/lib64/libpthread.so.0


3. Смотрим
ll /lib/i686/libpthread.so.0
lrwxrwxrwx 1 root root 18 Nov 21 2006 libpthread.so.0 -> libpthread-0.10.so

ll /lib/tls/libpthread.so.0
lrwxrwxrwx 1 root root 18 Nov 21 2006 libpthread.so.0 -> libpthread-2.3.6.so

4. Скопировать
cp /lib/tls/libpthread-2.3.6.so /lib/i686

5. Поправить Ссылку

ln -s libpthread-2.3.6.so libpthread.so.0

Все заработало smile.gif
Работаю в FedoraCore 3
Успехов в починке.
Go to the top of the page
 
+Quote Post
starley
сообщение Feb 26 2009, 21:07
Сообщение #4


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Спасибо за ответы a14.gif
Ошибка возникала при вызове strcmp из libc, все линки на эту либу правильные.. Проблема решилась запуском с флагом -g a l a x y.
Go to the top of the page
 
+Quote Post
starley
сообщение Feb 28 2009, 20:09
Сообщение #5


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Новый трабл образовался smile3046.gif
Делаю милкивей библиотеку для макроблоков (памяти). При попытке определить имена для шин питания при помощи команды:
dbSetCellPortTypes "dp_memory32x2048" '(
("VDD" "Power" )
("VSS" "Ground" )
) #f
Получаю в ответ Syntax...
Самое обидное, что не могу найти описание этой команды, man dbSetCellPortTypes ничего не выдает, поиском по пдф - тоже ничего... Может не там ищу?
Go to the top of the page
 
+Quote Post
grigorik
сообщение Mar 1 2009, 10:09
Сообщение #6


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

Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424



Цитата(starley @ Mar 1 2009, 00:09) *
Новый трабл образовался smile3046.gif
Делаю милкивей библиотеку для макроблоков (памяти). При попытке определить имена для шин питания при помощи команды:
dbSetCellPortTypes "dp_memory32x2048" '(
("VDD" "Power" )
("VSS" "Ground" )
) #f
Получаю в ответ Syntax...
Самое обидное, что не могу найти описание этой команды, man dbSetCellPortTypes ничего не выдает, поиском по пдф - тоже ничего... Может не там ищу?



1. vo Astro schem poprobuite help "dbSetCellPortTypes"

2 Vot syntax
dbSetCellPortTypes "libName" "cellName" ’({("portName"
{"type"} ...} ...)) append?

3. vot example
dbSetCellPortTypes "demo" "AND4" ’(
("VDD" "Power")
("VSS" "Ground")
) #f


PS. Po moemu vi propustili libName

Udachi!


--------------------
G.
Go to the top of the page
 
+Quote Post
starley
сообщение Mar 3 2009, 13:16
Сообщение #7


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Спасибо за ответ. Похоже, проблема была в том, что я пытался вводить эту команду в ткл режиме.
Go to the top of the page
 
+Quote Post
designner
сообщение Mar 3 2009, 14:50
Сообщение #8


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

Группа: Свой
Сообщений: 81
Регистрация: 27-03-08
Пользователь №: 36 264



Цитата(starley @ Mar 3 2009, 16:16) *
Спасибо за ответ. Похоже, проблема была в том, что я пытался вводить эту команду в ткл режиме.


Все верно. Синтаксис описан для SCHEME.
В TCL тоже будет работать, если заменить
'( ... ) на { ... }
и
#f/#t на 0/1
Go to the top of the page
 
+Quote Post
starley
сообщение Mar 3 2009, 16:35
Сообщение #9


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Пытался сделать в Астро расстановку ячеек. Стандартные ячейки он расставил, а вот макроблоки проигнорировал. В чем проблема? Их надо вручную расставлять?
Go to the top of the page
 
+Quote Post
designner
сообщение Mar 3 2009, 18:08
Сообщение #10


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

Группа: Свой
Сообщений: 81
Регистрация: 27-03-08
Пользователь №: 36 264



Цитата(starley @ Mar 3 2009, 19:35) *
Пытался сделать в Астро расстановку ячеек. Стандартные ячейки он расставил, а вот макроблоки проигнорировал. В чем проблема? Их надо вручную расставлять?


Место под макроблоки выбирается пользователем, т.е. ставите их сами на этапе floorplan
Также требуется создать placement blockage поверх макросов чтобы Астро не пытался пихать туда стд. ячейки. После расстановки макроблоков можно раскидывать стандартные ячейки. Также не помешает оценить place congestion и route congestion и подкорректировать floorplan если потребуется
Как-то так
Go to the top of the page
 
+Quote Post
starley
сообщение Mar 4 2009, 05:39
Сообщение #11


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(designner @ Mar 3 2009, 21:08) *
Место под макроблоки выбирается пользователем, т.е. ставите их сами на этапе floorplan

Понятно. Спасибо.

Цитата(designner @ Mar 3 2009, 21:08) *
Также не помешает оценить place congestion и route congestion и подкорректировать floorplan если потребуется

А это что за звери такие?
Go to the top of the page
 
+Quote Post
sleep
сообщение Mar 4 2009, 05:47
Сообщение #12


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

Группа: Свой
Сообщений: 77
Регистрация: 21-09-06
Из: msk
Пользователь №: 20 563



Цитата(starley @ Mar 4 2009, 08:39) *
Понятно. Спасибо.


А это что за звери такие?

локальный недостаток места в некоторых местах floorplan-а, в которых прогнозируется нехватка ресурсов для размещения или трассировки.
соответственно, необходимо проанализировать эти места и изменить floorplan для устранения таких узких мест.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 4 2009, 05:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(designner @ Mar 3 2009, 21:08) *
Место под макроблоки выбирается пользователем, т.е. ставите их сами на этапе floorplan
Также требуется создать placement blockage поверх макросов чтобы Астро не пытался пихать туда стд. ячейки. После расстановки макроблоков можно раскидывать стандартные ячейки.

Ну я бы еще "окольцевал" питанием все и вся, включая макроблоки, развел страйпы, если надо... После "также" и перед "после" smile.gif А то эта дрянь тоже место жрет...
А blockage обычно прямо в макросах есть...
Go to the top of the page
 
+Quote Post
starley
сообщение Mar 4 2009, 07:42
Сообщение #14


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Назрел тут еще вопрос относительно выбора способа физической реализации между flatten иерархическим. То что с иерархическим способом гемороя на порядок больше - это уже понятно, плюсы в виде относительной простоты внесения небольших исправлений и большей предсказуемости на последующих итерациях тоже. Может еще какие моменты есть? Где та грань после которой стоит переходить к иерархическому подходу?
Go to the top of the page
 
+Quote Post
starley
сообщение Mar 4 2009, 10:32
Сообщение #15


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

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Объясните еще неразумному, плиз, как делается ИО ринг. По докам на Астро никак пока не врублюсь. В библиотеке у меня есть отдельно ио ячейки и отдельно пады (причем есть длинные и короткие для шахматного порядка). Пады надо добавлять непосредственно в HDL код? Каким образом пады и ио ячейки потом расставить на кристалле? Может это где описано?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 20:46
Рейтинг@Mail.ru


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