Установка P-Cell (FreePDK45)
Я пытаюсь заставить эти инструкции работать. У меня возникли некоторые трудности на этом пути, было бы очень полезно, если бы вы указали мне правильное направление!
Я пытался следовать инструкциям на веб-сайте. Я не совсем понял шаг 2 и 3.
добавить путь Python в первую строку каждого скрипта в этом каталоге
Я не уверен, какой путь Python это. Это $PDK_DIR/ncsu_basekit/gentech/sshaft/bin
? И после попытки, казалось, создали bin
папка: $PDK_DIR/ncsu_basekit/gentech/bin
и скопировал все *.py
файлы здесь.
При обновлении icoa_setup.csh
Я обнаружил, что мне также нужно было source
setup.csh
файл, в противном случае NCSU_TechLib_FreePDK45
или же NCSU_Devices_FreePDK45
Библиотека не загружается в Cadence Virtuoso.
Наконец, когда я запускаю команду gentech.py -log gen.log
от $PDK_DIR/ncsu_basekit/gentech
Я получаю следующую ошибку:
/home/class/ahmed589/NCSU-FreePDK45-1.4/FreePDK45/ncsu_basekit/gentech/sshaft/bin/gentech.py: Permission denied
Вероятно, потому что: первая строка gentech.py
это не исполняемый файл, а папка
#!/home/class/ahmed589/NCSU-FreePDK45-1.4/FreePDK45/ncsu_basekit/gentech/sshaft/src/py/
если строка меняется на
#!/home/class/ahmed589/NCSU-FreePDK45-1.4/FreePDK45/ncsu_basekit/gentech/sshaft/src/py/gentech.py
тогда будет найдено следующее сообщение об ошибке:
import: Command not found.
Badly placed ()'s.
Может быть полезна следующая информация:
- Операционная система:
Linux 2.6.32-573.3.1.el6.x86_64
- Версия Cadence Virtuoso
6.1.5
- oaGetVersion:
22.41.004
- Версия студии Pycell:
2014.09-L4 of PyCell Studio
- Сборка PyCell Studio с версией Python:
2.6.2 (r262:71600, Apr 7 2011, 14:30:04) [GCC 4.4.3]
1 ответ
Проблема сводится к тому, что вы неправильно поняли инструкцию "добавить путь Python в первую строку каждого скрипта в этом каталоге". Это путь к исполняемому файлу Python, который следует использовать при выполнении ваших скриптов
Первая строка вашего скрипта должна быть изменена с -
#!/home/class/ahmed589/NCSU-FreePDK45-1.4/FreePDK45/ncsu_basekit/gentech/sshaft/src/py/
- ссылаться на этот путь; который может быть результатом -
which python
- например, -
#!/usr/bin/python