e um simulador VHLD, ferramentas de sintese logica, e ferramentas de posicionamento e roteamento automaticos.A versao para o Ubuntu contem alguns problemas, cujas solucoes obtive ao estudar a distribuicao dos arquivos no sistema e compara-los com a versao (funcional) disponivel para o Fedora. Neste post estou utilizando o Lubuntu 14.04 LTS, mas acredito que os problemas e procedimentos se apliquem a outras versoes e distros.InstalacaoA instalacao do Alliance no Ubuntu e simples e direta: basta executar$ sudo apt-get install allianceSe tudo der certo, voce ja pode executar alguns programas da suite, como vasy e alliance-genpat (que no Fedora e simplesmente genpat).Diferentemente do Fedora, onde a documentacao e dispobilizada como um pacote a parte (alliance-doc, instalada em /usr/share/doc/alliance-doc), no Ubuntu ela ja vem no pacote, e fica em /usr/share/doc/alliance.Problemas - arquivo nao encontrado* Ao executar o xpat: Xsb: Parameters file /usr/etc/xpat.par can't be opened * Ao executar o graal: rpr:rprparse.3003 error can't open file in technological file /usr/etc/cmos.rds* Ao executar o xsch: XSB_parse.951 Parameters file /usr/etc/xsch.par can't be opened* Ao executar o genpat: fatal error: genpat.h: No such file or directory Todos esses problemas no Ubuntu sao devido a mudanca da distribuicao dos arquivos da ferramenta nas pastas do sistema. Enquanto no Fedora os arquivos estao concentrados na pasta /usr/lib/alliance, no Ubuntu as subpastas foram espalhadas de acordo com outra hierarquia, que nao foi levada em consideracao.A hierarquia encontrada no Fedora e:/usr/lib/alliance/ bin cells -> /usr/share/alliance/cells etc -> /usr/share/alliance/etc include lib man -> /usr/share/alliance/manNo Ubuntu temos as seguintes mudancas:/usr/lib/alliance/bin -> /usr/bin/usr/share/alliance/etc -> /etc/usr/lib/alliance/include -> /usr/include/alliance/usr/lib/alliance/lib -> /usr/lib/alliance/usr/share/alliance/man -> /usr/share/manPara solucionar estes problemas, abra o arquivo /etc/profile.d/alc_env.sh como root$ sudo su# gedit /etc/profile.d/alc_env.shOnde ha...# Where the Alliance CAD is installed ALLIANCE_TOP=/usr; export ALLIANCE_TOP SYSCONF_TOP=$ALLIANCE_TOP/etc CELLS_TOP=$ALLIANCE_TOP/cells if [ "$ALLIANCE_TOP" = "/usr/lib/alliance" ]; then # FHS Installation. SYSCONF_TOP="/etc/alliance" CELLS_TOP="/usr/share/alliance/cells" fi# Alliance environment variables....Substitua por...# Where the Alliance CAD is installed ALLIANCE_TOP=/usr/lib/alliance; export ALLIANCE_TOP SYSCONF_TOP=/etc CELLS_TOP=$ALLIANCE_TOP/cells# Alliance environment variables....O mesmo deve ser feito para o arquivo /etc/profile.d/alc_env.csh:# sudo gedit /etc/profile.d/alc_env.cshOnde ha...# Where the Alliance CAD is installed setenv ALLIANCE_TOP "/usr" set SYSCONF_TOP "${ALLIANCE_TOP}/etc" set CELLS_TOP "${ALLIANCE_TOP}/cells" if ( "${ALLIANCE_TOP}" == "/usr/lib/alliance" ) then# For installation in the FHS. set SYSCONF_TOP "/etc/alliance" set CELLS_TOP "/usr/share/alliance/cells" endif# Alliance environment variables....Substitua por...# Where the Alliance CAD is installed setenv ALLIANCE_TOP "/usr/lib/alliance" set SYSCONF_TOP "/etc" set CELLS_TOP "${ALLIANCE_TOP}/cells"# Alliance environment variables....Agora vamos a pasta /usr/lib/alliance para criar links que simulam a estrutura no Fedora:# cd /usr/lib/alliance# ln -s /usr/bin ./binln -s /usr/share/alliance/cells/ ./cells# ln -s /usr/include/alliance ./include# ln -s /usr/lib/alliance ./libFaca logout e login, abra o terminal e veja se as modificacoes foram aplicadas:$ echo $ALLIANCE_TOP/usr/lib/allianceAgora os programas podem ser abertos normalmente.Problema no alliance-genpaterror while loading shared libraries: libPgn.so.3: cannot open shared object file: No such file or directory Desta vez o pacote do Ubuntu deixou de incluir um arquivo de configuracao para disponibilizar as bibliotecas do Alliance para os programas em C.Como root, crie o arquivo /etc/ld.so.conf.d/alliance.conf com o seguinte conteudo:# Alliance VLSI system/usr/lib/allianceEm seguida execute$ sudo ldconfigAgora o genpat pode ser executado sem problemas.====== ATUALIZACAO 14/junho ======Problema no genlibAgora, apos as correcoes acima, o genlib deixa de funcionar. Para