Git Product home page Git Product logo

astran's People

Contributors

aziesemer avatar ghsmaniotto avatar jozeanneb avatar leoheck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

astran's Issues

Dependências gráficas rodando pelo shell

Descobrir como remover as dependências de uma interface gráfica quando usando a flag --shell. Usar parametro deveria deixar de necessitar o uso da GUI. O problema foi visto quando executamos o astran remotamente por ssh sem usarmos a flag -X para habilitar a GUI.

Padrão Cadence

Oi Adriel!

Consegui abrir as células no Cadence, mas ao fazer o DRC dá problemas com: 
=> o tamanho mínimo de NPLUS e PPLUS que deve ser 0.6 (são os PPLUS e 
NPLUS que ficam na parte inferior do GND e superior do VDD, no final da 
célula);
=> o enclosure da VIA1 que deve ser 0.15 (deve ter uma metal 2 junto com a 
VIA1);
=> o espaço mínimo entre NDIFF (difusão N) e o NTUB deve ser de 2.6;
=> e tem em algumas células que não respeita o espaço entre metal 1 que 
deve ser de 0.45.
Obrigada!

Original issue reported on code.google.com by [email protected] on 29 Jul 2009 at 1:40

Attachments:

Rules Window

- Insert Save Rules to file .rul inside File/Save Menu. Create respective 
command.
- Edit layer_labels in rules.h inside Rules Window

Original issue reported on code.google.com by [email protected] on 15 Jul 2009 at 7:25

Speculative cell generation

Create different perfis for intracell placement & routing costs and generate 
all them simultaneously. At the end, the best one (with smaller compaction 
cost, is chosen as winner.

Original issue reported on code.google.com by [email protected] on 13 Aug 2014 at 8:40

Missing astran.cfg

I installed Astran for all users in our lab as a regular CAD tool. In this way, the users can use astran anywhere they are and not only from the instalation folder.

The problem with this is related to where Astran look for it own files and configurations. Take a look:
astran - gme-ufrgs_028

This problem is easly fixed creating a environment variable like ASTRAN_PATH, which Astran can use to search for the files. This can also be used to fix the issue #35.

That solution can also be used to improve the initial astran.cfg file like this:

set viewer "${ASTRAN_PATH}/Tools_MacIntel/wxSightGL.app/Contents/MacOS/wxSightGL"
set rotdl "${ASTRAN_PATH}/Tools_MacIntel/rotdl"
set placer "${ASTRAN_PATH}/Tools_MacIntel/mobralplace"
set lpsolve "${GUROBI_PATH}/bin/gurobi_cl"
set log history.log
set verbose_mode 1

With this solution, it is possible to change the astran lpsolver easly changin the GUROBI_PATH variable.

Please, consider to improve the astran to make it more flexible and professional with this feature. If you need help, I can try to help you with this feature.

Astran version information

My last astran version (3.9.8) shows:

ASTRAN - IC Physical Design Tool v3.9.4 - Mon Oct  5 17:00:58 2015

I think you should consider to create a way sinc the github version number and the tool version number. This number is really useful to report bugs and ask for features.

Arquivo history.log

Arquivo de log. Adriel, o arquivo history.log salva apenas os comandos executados né? Seria interessante colocar nele o resultado de cada comando pra facilitar o debug. O que você acha?

Nome dos devices

Existe alguma forma de setar o nome dos devices? Nossos scripts trocam todos os nomes dos dispositivos pra PMOS e NMOS, poderia ser algo assim, se não tiver. O que tu acha?

Ah, o str_Name poderia ser uma lista assim, poderia aceitar inicialmente todas as variações possiveis incluindo as variações para Vth's diferentes. E no futuro multiplos Vth's poderiam ser adicionados no layout.

SET PDEVICE <str_Name>
SET NDEVICE <str_Name>

Change Design Name

Add a new item in the Circuit window to allow the user to change the design 
name.

Original issue reported on code.google.com by [email protected] on 17 Jul 2009 at 4:05

Erros ICPD para Windows

Olá!

Na versão para Windows está dando problema na hora de fazer o placement ou
às vezes quando manda ele compactar o layout. O erro está em anexo.

Normalmente acontece com as células de tamanho maior, se tiver uma com
tamanho 1 e outra com tamanho 3, dá erro em todas de tamanho 3.
Por exemplo:
DFECP3, DFEP3, DFP3, DFS3, DFSC3, DFSCP3, DFSE3, DFSEC3, DFSEP3 ...
IMAJ31, IMUX21 e demais
INV4 a INV15
JK3, JKC3, JKCP3 ...
MAK32
MUX só deu certo com tamanho 1 
NAND24, 28, 32, 34, 42, 43 ...
NOR22, 23, 24 ...

Original issue reported on code.google.com by [email protected] on 22 Sep 2009 at 3:40

Attachments:

Compilando o wxSightGL

Lembrete pra mim: Arrumar o makefile do wxSightGL para ele funcionar em qualquer lugar

# Dependencies: Ubuntu 14.xx/16.xx
sudo apt install libglew1.13 libglew-dev
sudo apt install freeglut3 freeglut3-dev
sudo apt install libwxgtk2.8-0 libwxgtk2.8-dev
# Compilando:
make
# Dependencies: CentOS 5.10
sudo yum install glew-devel.x86_64 glew.x86_64
sudo yum install freeglut.x86_64 freeglut-devel.x86_64
# Compilando:
make CCFLAGS="`pkg-config --cflags --libs gtk+-2.0 glib-2.0` `wx-config --cppflags`"

Unable to generate cells due to lp_solve error

While generating cell layout I'm getting this error at command compact layout:

Error, Unable to open input file 'TimeLimit=3600'
Usage of ../Tools_Linux/lp_solve version 5.5.2.0:
../Tools_Linux/lp_solve [options] [[<]input_file]
List of options:
-h prints this message
-lp read from LP file (default)
-mps read from MPS file, default in fixed format
-mps_free use free format
-mps_ibm interprete integers accoring to ibm format
-mps_negobjconst negate objective constant
-fmps read from MPS file in free format
-rpar filename read parameters from filename.

Any workaround or solution?

Thanks in advance

lpsolve support

Is it possible to still use lpsolve with astran? It seems that Gurobi is required by Astran, but for our application, an OpenSource solver is required. Would it be possible to add lpsolve support in again?
Also please document the system requirements (e.g. Gurobi) in the README.

FreePDK15

http://www.eda.ncsu.edu/wiki/FreePDK15:Contents

Original issue reported on code.google.com by [email protected] on 11 Jun 2014 at 1:34

Gurobi 9.5 support?

Hi Adriel @aziesemer ,

Thanks a lot for your excellent work! Recent Gurobi stops providing the download link of Gurobi 5.0 and now people can only find Gurobi 8.0-9.5. I am resolving the problem and a PR will be submitted.

Save Netlist

What steps will reproduce the problem?
1. Load Netlist
2. Save Netlist

The netlist file (*.lib) loads cell's information like instances tree and
nets. However, when you save the netlist to a .lib file, this kind of
information is lost. It is not included to the file due to the data structure.

What to do:
Change the data structure to include these information in the netlist file.

Original issue reported on code.google.com by [email protected] on 31 Aug 2009 at 9:56

Tech rule improvement

É possivel aidicionar uma forma de ignorar comentários no arquivo de teconlogia? Isso facilita o processo de portar/modifica/adaptar esse arquivo. Normalmente ele ignora os comandos que nao entende, mas se achar o caractere de comentário, (por exemplo #) ele pode simplesmente evitar dizer essa informação na tela.

Save history

Create command "SAVE HISTORY <filename>" to save all previous commands to a file

Original issue reported on code.google.com by [email protected] on 15 Jul 2009 at 6:35

Save project

Save configuration, library, rules, routing and placement inside a folder so 
that it can be opened 
again and restore its state.

Original issue reported on code.google.com by [email protected] on 31 Jul 2009 at 1:13

Documentação

Adriel, tu já conhece o Read The Docs? É uma plataforma pra fazer documentações. O astran podia ter uma documentação lá. Toda documentação é gerada por arquivos texto como os README.md do github. Ele tem integraçào com o github tb e faz tuido automático. O bacana é que cada página é um arquivo texto com alguma tags simples. No fim, ele gera uma documentação reobusta, organizada e com um sistema de busca que facilita muito. Aqui tem um exemplo do da documentação do sublime text http://docs.sublimetext.info/en/latest/index.html. Acho interessante tu pensar nesse tipo de coisa. Que tu acha?

Improve layout hierarchy

Show Layouts as hierarchy instead of flat in Layout list window. This will 
speed up the resfresh 
function.

Original issue reported on code.google.com by [email protected] on 16 Jul 2009 at 5:59

Open/Save/Clear routing

Save routing result to an output file (rotdl format and Cadence in the future) 
so that an external 
router can be executed and the result can be opened again and compacted.

2 new entries to the Route menu will be needed: clear and compact.


Original issue reported on code.google.com by [email protected] on 16 Jul 2009 at 6:04

Metal/Poly to same Metal/Poly net DRC min space vionation

This is a DRC violation that is very easy to fix by hand but I haven't figured 
out how to do it efficiently using ILP. I'm aware of this issue and will try to 
fix in the future.

Original issue reported on code.google.com by [email protected] on 3 Nov 2013 at 1:47

Attachments:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.