Semiconductor Engineering for Chip Design

Click For Summary

Discussion Overview

The discussion revolves around the tools and software available for chip design, particularly in the context of semiconductors. Participants explore various software options for both digital and analog chip design, as well as the differences between these two fields. The conversation includes insights into educational resources and practical considerations for someone entering the field.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant inquires about software for chip design to complement their studies in Mathematics and Mathematical Physics.
  • Another suggests using MATLAB and specific toolboxes, as well as VHDL or Verilog for FPGA design, and mentions tools like Agilent ADS for EMC/EMI evaluation.
  • Eagle PCB is recommended as a tool for PCB design, with tutorials available online.
  • A participant emphasizes the distinction between digital and analog chip design, noting that digital designs often involve programming languages like VHDL, while analog designs are more hands-on and typically require fewer components.
  • There is a discussion about the complexity of chip design, highlighting that it often requires a team of skilled individuals and that the software can be very expensive.
  • Clarification is sought regarding whether the inquiry pertains to board-level circuit design or semiconductor-level chip design.
  • One participant expresses interest in designing a mobile processor and asks about suitable software for this purpose.
  • Another participant advises learning Verilog in depth and discusses the importance of understanding both front-end and back-end design processes, including synthesis and timing analysis.
  • Recommendations are made for using FPGA tools as a more accessible starting point compared to ASIC tools, along with suggestions for open-source resources and software for analog design.

Areas of Agreement / Disagreement

Participants generally agree on the importance of distinguishing between digital and analog chip design and the necessity of learning specific software tools. However, there is no consensus on the best approach or tools for beginners, as various opinions and recommendations are presented.

Contextual Notes

Participants note that the software for chip design can be expensive and that free alternatives may not be as applicable to industry standards. The discussion also highlights the need for a range of skills in chip design, which may not be fully addressed by individual learning.

Who May Find This Useful

This discussion may be useful for students and professionals interested in semiconductor engineering, chip design, and those exploring educational resources and software tools in these fields.

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 6 ·
Replies
6
Views
6K
  • · Replies 21 ·
Replies
21
Views
8K
  • · 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 13 ·
Replies
13
Views
3K