NOVEMBER 2012: Tired of going to the lab everyday to conduct your simulation tests? Well, worry no more! Debabrata Bagchi, CEO and founder, Sparsha Learning Technologies, has devised a very simple Web-based simulation centre for all your simulation problems—DoCircuits.com. It is a virtual lab that lets you create, analyse and run analogue, digital and mixed-mode electronics circuits, entirely in your browser.
The world of electronic simulation
Electronic circuit simulation uses mathematical models to replicate the behaviour of an actual electronic device or circuit. Simulation software typically allows for modeling of circuit operation and is an invaluable analysis tool. Due to its highly accurate modeling capability, it is widely used for teaching purposes in technical institues.
The software engages the users by integrating them into the learning experience. These kinds of interactions actively engage learners to analyse, synthesise, organise and evaluate content, and result in learners constructing their own knowledge. It is, undoubtedly, imperative that an electronics engineer be well versed in the fine art of simulation.
Simulating a circuit’s behaviour prior to building it greatly improves design efficiency by making faulty designs known as such, and providing insight into the behaviour of circuit designs. In particular, for integrated circuits, the tooling is expensive, breadboards impractical, and probing the behaviour of internal signals extremely difficult. Therefore almost all the IC design relies heavily on simulation. The most well known analogue simulator is SPICE, while on the digital side, simulators based on Verilog and VHDL are the most commonly used.
The need for an online Web-based simulator
As mentioned above, there are plenty of simulator packages already available in the market. But there are several issues with the solutions offered in the simulation domain.
“The software need to be downloaded/installed. These have a steep learning curve—not to mention the need for an expert to be guiding you side-by-side. User-experience isn’t a priority with these software. The biggest trouble is that people who are just starting out in this field are in a position where they have to use high-end simulators. They need to get an in-depth knowledge before beginning the work,” says Bagchi.
“DoCircuits is my way of letting the small guy play with electronics and get to know how fun it is. We wanted to make simulation easy and accessible for all. We wanted to make it more fun, and are looking at gamifying some of the features to make it more appealing to the younger crowd. We will be developing premium solutions for the enterprise market as well,” Bagchi adds.
DoCircuits is a cloud-based application that took around nine months to develop. Users go to www.DoCircuits.com and create a login. A single login allows them to create innumerable circuits. By clicking ‘Launch Virtual Labs,’ they can save these circuits on the cloud so that they can be accessed from anywhere. This allows the users to share their circuits with others.
When a user creates circuits and runs them on the cloud, results are processed from the cloud and shown to the user for analysis. The cloud backend is implemented over Microsoft Azure, while the front end is created in Flex. You can access the simulation features even without logging in. But to make use of the sharing and saving features, a login is necessary.
To top it all, this cloud-reliant solution is not very bandwidth-intensive as the only data transferred is the circuit and its simulation results. All the other information is in the browser itself. Since the simulation has been implemented on the cloud, there is no restriction on the number of people using it simultaneously.
“Our algorithms will scale up at the back end automatically. Hence you wouldn’t be handicapped by the speed of your connection,” says Bagchi.
The simplest ideas are usually the hardest to realise. Bagchi explains the challenges they faced: “The challenges we faced were mainly restricted to R&D—mostly in product design, creating load balancing algorithms on the cloud, creating models for new components, solving mathematical simulation problems for running large circuits, etc. Some of the other problems were related to the look of the final product. We had to go through a lot of changes regarding the features we allowed. We had to remove a few features because they didn’t offer anything functional to the product and were mostly an aesthetic addition. Thankfully, we didn’t face any problem that made us pull out our hair.”