Engineering Semiconductor Engineering for Chip Design

Click For Summary
SUMMARY

This discussion focuses on the essential software and tools for chip design, particularly for those transitioning from mathematics to semiconductor engineering. Key software mentioned includes MATLAB with MathWorks toolboxes, Altera's Quartus II for VHDL programming, and Cadence for chip design. For FPGA development, it is recommended to learn Verilog and utilize free tools like Icarus. The conversation emphasizes the importance of understanding both front-end and back-end design processes, as well as the distinction between digital and analog chip design.

PREREQUISITES
  • Familiarity with VHDL and Verilog programming languages
  • Understanding of FPGA development environments, specifically Altera's Quartus II
  • Knowledge of analog design principles and tools like LTspice
  • Basic concepts of integrated circuit (IC) design and layout
NEXT STEPS
  • Learn advanced Verilog programming techniques for digital chip design
  • Explore FPGA implementation strategies and tools, focusing on synthesis and place-and-route
  • Study analog design using LTspice and resources from the book "Designing Analog Chips"
  • Investigate open-source chip design flows, such as those available from Open Circuit Design
USEFUL FOR

Students transitioning into semiconductor engineering, aspiring chip designers, and engineers interested in FPGA and analog circuit design.

QuantumKnight
Messages
17
Reaction score
0
I am finishing my degree in Mathematics and will be enrolling into a Mathematical Physics program. My goal is to work with Semiconductors.

Is this possible to find software that chip design engineers use? I would like to design my own chips with software to build a basic understanding that would assist with my book materials. Thank you.
 
Physics news on Phys.org
You can always use MATLAB and the appropriate MathWorks toolboxes. I have found that MATLAB applications engineers are always extremely helpful.

If you are thinking of FPGAs, you can use VHDL or Verilog. I used VHDL in Altera's Quartus II environment.

To do EMC / EMI evaluation of a board, you might be able to use Agilent ADS (now Keysight ADS I think) and/or FEKO (for full-wave EM simulation).

There are a number of PCB layout and design tools - none of which I have any familiarity or experience with.
 
Eagle PCB is a great tool to build PCBs and familiarize yourself with going from a circuit schematic to a real board layout. You can find excellent tutorials on youtube that go over the basics.
 
Thank you guys for the response. I never actually seen anything on designing chips with Eagle. Are there any good tutorials that can get be started? I've used Altera for basic PCB design but never for designing chips.
 
I think you have to be more specific about what you mean by "chips". There is a huge difference between designing digital chips with lots (millions or more) transistors, and designing analog chips such as amplifiers. The former is (mainly) done using programming languages such as the abovementioned VHDL which is then semi-automatically (at least in the ideal word) converted into a chip layout. Analog designs are much more hands-on and EE oriented; there are usually fewer circuit elements involved and it is actually possible for someone to place individual transistors etc.
Analog engineering is -as far as I am aware- largely a separate profession.
That said, as is always the case with modern technology you will find that chips that actually go into production will have been designed by large teams of people; you need a LOT of different skills for chip design.

Finally, the software involved is usually VERY expensive (although there is free software that allows you to try Verilog or VHDL). I have no personal experience if such software, but at one of the universities where I used to work the actual chip designs (small scale DSP with some analog in/out, fabricated at a foundry) was mainly done in Cadence.
 
By chip design are you talking about circuit design at a board level, or actual chip design on a semiconductor level, which are two different fields.
 
chip design at the semiconductor level.
 
My apologies for the confusion. Suppose I want to build a mobile processor, are there any software (I understand that it may not be cheap) where I can do this?
 
f95toli said:
I think you have to be more specific about what you mean by "chips". There is a huge difference between designing digital chips with lots (millions or more) transistors, and designing analog chips such as amplifiers. The former is (mainly) done using programming languages such as the abovementioned VHDL which is then semi-automatically (at least in the ideal word) converted into a chip layout. Analog designs are much more hands-on and EE oriented; there are usually fewer circuit elements involved and it is actually possible for someone to place individual transistors etc.
Analog engineering is -as far as I am aware- largely a separate profession.
That said, as is always the case with modern technology you will find that chips that actually go into production will have been designed by large teams of people; you need a LOT of different skills for chip design.

Finally, the software involved is usually VERY expensive (although there is free software that allows you to try Verilog or VHDL). I have no personal experience if such software, but at one of the universities where I used to work the actual chip designs (small scale DSP with some analog in/out, fabricated at a foundry) was mainly done in Cadence.
Thank you for giving a general idea of where I would need to go. Now that I understand that it is a team effort. Should I learn the basics of verilog?
 
  • #10
Since you're interested in designing a mobile processor, yes you should learn more than the basics of Verilog, you're going to have to know it pretty well. Also, be aware that writing functional code in Verilog (this is called front end design) is less than half the story. Turning that code into an implementation (called backend implementation or physical design) is a big job in itself so keep in mind you'll need to learn synthesis, place-and-route, verification, and timing analysis techniques. There are free tools for some of that (e.g. Icarus http://iverilog.icarus.com/) but they are very old-fashioned in that what you learned will not be terribly applicable to industry.

Since you're just learning, I highly, highly, highly recommend you implement your processor in an FPGA and don't worry about the ASIC part unless you really want to build (it will be extremely expensive). FPGA dev tools are good and orders-of-magnitude cheaper than ASIC tools (since the implementation space is more constrained in an FPGA). I also recommend starting with a GPL'd or public domain processor core (see, for example, opencores.org) Lattice Semi has a pretty good freeware core available but I forget the name (I haven't used it).

The key to success in IC design is to take baby steps and don't bite off more than you can chew at one time.

If you want to do analog design, start with LTspice http://www.linear.com/designtools/software/#LTspice and get started with advice and models from this truly outstanding free book: http://www.designinganalogchips.com/

Don't worry yet about design tools for analog IC design. Eventually you will probably want to use something free like LASI (http://lasihomesite.com/) or Magic (http://opencircuitdesign.com/magic/index.html).

If you're ambitious to really design a chip you could try something like this open-source flow from Open Circuit Design http://opencircuitdesign.com/

Good luck!
 

Similar threads

  • · Replies 21 ·
Replies
21
Views
8K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 9 ·
Replies
9
Views
6K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K