CI Brasil – CT1 Porto Alegre Inscription Open

Calendário CT1

  • 17/04/14         Início da Fase 1 – Abertura das inscrições
  • 22/06/14         Fim da Fase 1 – Fechamento das inscrições. 
  • 26/06/14         Início da Fase 2 – Prova online
  • 04/07/14         Fim da Fase 2 – Divulgação dos selecionados
  • 04/07/14         Início da Fase 3 – Início do envio de documentos
  • 18/07/14         Fim da Fase 3 – Último dia para envio da documentação POR SEDEX (data de postagem).
  • 12/07/14         Divulgação de vagas remanescentes
  • 04/08/13         Matrícula presencial
  • 05/08/14         Cerimônia de Abertura e Orientation Day (manhã)………..Início do Programa de Formação (tarde).
  • 31/07/15         Fim do Programa de Formação

Other Options for Studying IC Design in Brazil

Return to Mother Page: Studying IC Design in Brazil

IC related entities in Brazil – Many appear to be supported by the government

Other Industry Entry Points in Brazil

University with IC programs – This is an alternative to the CT1, CT2 programs if the only way in is a competition with engineering talent with 80 vacancies per year in a country of 240 million people.

UFSC – The RF IC program is headed by Fernando Rangel de Sousa – My Summary Page

UFSC – The RF IC program is headed by Fernando Rangel de Sousa – My Summary Page

PPGEEL Page with LCI outgoing links

Return to Mother Page: Studying IC Design in Brazil

Research Links

 

The Cadence software is used on the following courses:

  • Undergraduate courses

    • EEL7303 – Analog Circuits
    •  EEL7411 – RF Circuits
  • Graduate courses

    •  EEL6712 – Introduction to IC Design
    •  EEL6713 – Analog IC Design
    • EEL6750 – RF Electronic Circuits

2013/3 – DisciplinasHorários

2013/2 – DisciplinasHorários

2013/1 – Disciplinas, Horários

From: Horários das disciplinas

Classes 2014 Trimester 1 starting March 10

Fernando Rangel de Sousa – head of the RF IC program at UFSC

Fernando Rangel is said to use ADS much and Cadence much less.  This may defeat my objectives.


Possible References

 

Application Form

 

Calendar  Primeiro Trimestre

  • Data limite para inscrição:  30 de Novembro
  • Resultado da seleção: a partir de 23 de Dezembro

Selection Results

Installing Cadence Virtuoso on Ubuntu

Installing Cadence Virtuoso on Ubuntu

Research Links

Design Kit Information

Ancillary Links

Notes

  • Cadence is not a monolithic tool, but rather a set of design entry, simulation, extraction, layout, and verification tools that operate on a common database format (CDB) library. Cadence maintained its own propietary format for this database through version IC5.1.4 of the tools. Newer versions of the design entry tools (IC6.x) utilize an open database format called Open Access. 
  • https://www.mosis.com/what-is-mosis What is MOSIS?

Eagle PCB ULP Tutorial: Using NotePad++ to Write ULP and highlight Code

Research Link

From the ReadMe.txt file

Notepad++ has a User Defined Language facility that is documented in its help files and at the NpWiki++: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Languages

The file "Notepad++ UserDefineLang for Cadsoft ULP v0.1.xml" contains a beta release of a Notepad++ user defined language corresponding to ULP for Cadsoft Eagle v5.  
This language defintion may not always correctly display ULP keywords, for example, owing to white space or your variable names. 

To use this langauge definition in Notepad++ click View | User-Defined Dialog | Import and select the XML file.  Now when editing a file with extension .ULP the Eagle 
ULP keywords should be formatted according to the styles in the User-Defined dialog.

In order to have Notepad++ automatically open the ULP file and position the cursor on the line of an error in a ULP, you need Eagle V5.5 or later.  
Set the Eagle Options | User Interface | External Text Editor field to (include the quotation marks and edit the Notepad++.exe location to suit your installation):
"C:\Program Files\Notepad++\Notepad++.exe" -n%L "%F" 

Please refer to "Help | Editor Windows | Text Editor" in the Eagle help files for more information.  

Implementation Notes

  • I am not sure but I think that Windows 7 prevents writes to the NotePad++ files that save the setup.  I ended up taking ownership of the directory that holds the NotePad++ installation.
  • When I tried to use I could not get the text to highlight in color.  The italics and bold fonting worked but not the color.  Fix this by going into the "style configurator" of NotePad++ and unchecking "Enable global foreground color"

Running ULP from within NotePad++

Next I want to be able to execute the ULP from within NotePad++.  To do this I need to be able to 

  • run eagle and the ULP from the windows command line.  Example: eagle -C "run bom_ew bla; quit" qm07_blm.sch  … this particular line also terminates eagle which I probably will not use.
  • See the output of the script from within NotePad++

Execution from within NotePad++:  You can run eagle from a dead start using Windows 7 command line.  See Running Eagle ULP from windows command line and terminating eagle when done .  

Eagle PCB ULP Tutorial: User Language Program that lists the library .lbr files in project directory

I want to be able to write a script to mass change all the libraries that a project depends on in order to make better B.O.M.  Bill Of Materials.  The following script lists the libraries in the project directory.  It writes the names of the libraries with full path to a text file named: ListOfLibraries.txt


//—— Get the Project Path ——//

string Project_Path;
string get_project_path() {
      if (board)     board(B)     return(filedir(B.name));
      if (schematic) schematic(S) return(filedir(S.name));
      if (library)   library(L)   return(filedir(L.name));
}

Project_Path = get_project_path();
dlgMessageBox(Project_Path, "+Yes", "No","Maybe");

string F[];
int i;
int n = fileglob(F, Project_Path + "*.lbr");                                                     //– Get file names with .lbr extension in project directory 
output(Project_Path + "
ListOfLibraries.txt", "wt"){ for(i=0;i<n;i++){ printf(F[i] + "\n");}  }   //– Write all the .lbr file names to text file


string ResultOfLibCount;
sprintf(ResultOfLibCount, "The number of libraries is %d", n);
dlgMessageBox(ResultOfLibCount, "+Yes", "No","Maybe"); 


fileglob stuffs an array with the files that satisfy the condition specified by the string supplied.  

Eagle PCB ULP Tutorial: User Language Program that lists the directory path of the Project File

When you need to know the path of the project you are running the ULP within the following code snippet is useful.


string get_project_path() {
  if (board)     board(B)     return(filedir(B.name));
  if (schematic) schematic(B) return(filedir(S.name));
  if (library)   library(B)   return(filedir(L.name));
}


string Directory;
Directory = get_project_path();
dlgMessageBox(Directory, "+Yes", "No","Maybe");