5
\$\begingroup\$

What techniques do you use for testing/simulating circuits? As at my college we use Circuit Wizard which we have to simulate our circuit on. I am looking for something a bit more advance. I have tinkered with SPICE but for more sophisticated circuits it gets more complicated and seems lack of documentation for support for microcontrollers. For designing circuits i've used eagle but it is difficult to get used to after coming from circuit wizard. What do engineers use for testing/simulating circuits? Do you use breadboarding, PCB prototype or similar?

\$\endgroup\$
4
\$\begingroup\$
  • Spice for analog
  • VHDL/Verilog for inside FPGAs and with RAMs
  • HyperLynx for signals integrity
  • Vendor's custom tools for power supplies
\$\endgroup\$
4
\$\begingroup\$

whatever works - I've prototyped, built PCBs for more complex stuff, done extensive verilog simulation for large digital designs (100,000s of gates), thrown that in FPGAs for some testing and then built real silicon

Really you need to figure out the place on the cost/time to market curve that works for a particular project - for digital circuits it's worth being able to extract net lists for (verilog/vhdl) simulation, for analog stuff you use spice

Getting access to digital (verilog/vhdl) models for microcontrolers can get to be expensive - it may be faster and cheaper to just go ahead a build a pcb (or protoboard) so you can hack away - it depends on how much you value your time and your budget

\$\endgroup\$
2
\$\begingroup\$

I use SPICE for simulating analogue circuits. For MCUs, I sometimes use the simulators provided with the development tools, but I usually either design a PCB, or use a manufacturer's development board, and do my testing and debugging on actual hardware.

\$\endgroup\$
  • 1
    \$\begingroup\$ For integrating SPICE into an overall simulation, a quick Google search came up with eispice and MyHDL (if you know Python, but it's an easy language). For example, you can do mixed-mode simulation in Python using MyHDL and eispice: myhdl.org/doku.php/projects:mixedmodesimulation \$\endgroup\$ – Eryk Sun Mar 2 '11 at 23:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.