Visionics|EDWinXP - Widely used EDA Software around the Globe

About EDWinXP

Schematic capture
PCB Layout
3D Viewer
Library Creations
Embedded Programming
VHDL Editor
  • An individual project supports circuits with multiple hierarchical levels with multiple pages within a hierarchy. Part symbols are placed on the pages by “dragging and dropping” from library contents browsers and explorers or by entering part names. Connections are defined either by physically drawing wires and buses or by creating named nets and adding nodes. The netlist is automatically updated when wires and buses are edited. Once the netlist has been created, all wires may be automatically routed from the scratch. Connecting wires are rerouted whenever part symbols are relocated. Auto placer helps to arrange interconnected part on the page. Packaging routines generate pin-out texts, create part packages and update the netlist. Subsequent design changes are in real time front annotated on the PCB layout. Auto placer includes function to arrange component labels and pin-out text according to user specified design rules.

    Additional graphical and textual information may be created in form of design notes (common for all diagram pages) and/or individual page notes. Bitmaps containing for example company logos may be imported and placed on the diagrams. Waveforms, generated by simulators, may be also included on the diagrams.


    Schematic provides the following features

    EDSPICE Simulator
    EDSpice is a SPICE-like simulator. It is solely based on Berkeley SPICE3 with a number of extensions and improvements. It provides users with the facility to analyze and validate the functionality and behavior of circuits captured in the form of Schematic diagrams.
    Mixed Mode Simulator
    For a component to be simulated in Mixed Mode simulator, it should have a corresponding Simulation primitive, which will contain information about its behavioral characteristics, which the simulator uses to construct the final output. The system has a primitive for 8051 microcontroller.
    Virtual Instruments
    One of the features of EDWinXP is the addition of Virtual Instruments like:
    1.Voltage TP
    2.Current TP
    3.logic state TP
    4.Multimeter
    5.Record TP Values
  • Layout Editor is used to design the PCB layout of a circuit. The project database supports design of 32-layers boards (28 trace layers, 2 silk-screen & 2 solder masks). The design can be captured either in schematic capture or directly in layout editor. In the former case, the design is front annotated to the layout editor and in the latter case it is back annotated to schematic editor.

    Components are automatically created as a result of packaging executed while editing the schematic diagram of the circuit. Layout may be started without a preexisting schematic. In that case, new parts may be also inserted on the board in similar fashion as in Schematic Editor. Location and orientation of components is defined either by manual relocation to desired position or with help of auto placer. Traces may be laid manually with automatic via insertion whenever routing layer is changed. Six types of user defined via pads are supported. Editor includes also a number of online automatic functions to route/ reroute traces for single nets and to reroute existing traces for relocated components. Dedicated full board auto router module is integrated with PCB Layout Editor. Copper pour areas are defined as polygons and may be placed on any trace layer. Insertion of air gaps and thermal pads on artworks is automatic.

    Design rules for manual, semi-automatic and automatic routing of traces and component placement are user defined and may be set individually for each project. Design rules violation, clearance errors and missing or incomplete connections are detected automatically.


    PCB Editor provides the following features

    Testing the Board
    While designing a PCB, it is quite obvious that a number of errors may occur. These errors may be in the form of overlapping pads, unconnected Nodes, traces crossing another trace, etc. Such errors must be taken care of before printing the PCB. To find out such errors, certain checks on the board are done. Connectivity and DRC check are the two checks.
    Connectivity Test
    Connectivity test may be used to check whether there is any electrical discontinuity (unconnected nodes or deleted trace segments) in a single net. By setting certain parameters, the test can be performed either on individual nets or all the selected nets.
    Design Rule Check (DRC)
    This utility is used to create an error free board to enhance the efficiency of your board. It automatically smoothes, miters, and checks for both aesthetic and manufacturing problems that might have been created in the process of manual or automatic routing. This test helps us to check the clearance between pad to pad, pad to trace and trace to trace.
    Fabrication Manager
    All CAM functions are grouped in this module. Design of PCB layout is completed by individually editing artworks of each layer. User has the option to add targets, coupons, thieving and venting areas. Copper pour areas are checked for possible shortcuts or areas isolated by air-gaps. Final artworks are prepared for photoplotting. The standards (RS-274D) and extended (RS-274X) Gerber ASCII formats are supported by the program. Powerful Gerber ASCII file viewer is an integral part of this module enabling to verify artworks before sending them for plotting and manufacturing.
    NC Drill data are generated in Excellon format with or without tool movement optimization. Drill templates are created optionally and may be printed or save as Gerber files for photoplotting. This module includes functions for inserting dimensions generation of various mechanical drawings.
    PCB Assembly output is generated in IPC-355 and Bare Board Testing output in IPC-356A formats. The whole project database may be also exported in GenCAM format.
    Board Analyzer
    The set of tools under this option allows the user to test the circuit at board-level and find out errors (if any) caused due to electromagnetic interference and thermal effects. The board analyzer option is activated only if a project is opened in the PCB layout.
    Electromagnetic Analyzer
    Electromagnetic Analyzer is used to predict the intensity of electromagnetic field generated by the working circuit on the PCB. An electromagnetic field develops when voltage passes through the traces on board. Once the routing of traces is complete, electromagnetic analysis may be performed on the board. The Electromagnetic Analyzer measures the distribution of the Electric Field Intensity on a finished PCB. The isolines show the distribution of the field intensity on the board.
    Thermal Analyzer
    Thermal Analyzer is an application that allows analyzing the effects of temperature parameters in the functioning of the circuit. The thermal effects generated by the board parameters, component parameters, cooling parameters etc. may directly influence the working of the circuit.
    The Thermal Analyzer contains a full set of functions for setting the different parameters, running the analysis and displaying the result of the analysis using isotherms or color mapping scheme.
  • EDWinXP PCB Layout module includes 3D Viewer. It shows model of manufactured printed circuit board with all components installed. You can rotate board in three axes, zoom in and out, change colors of the board.

    Provides a 3D view of the entire board in any of the X, Y or Z planes from different angles.

    All the traces placed on the component layer may be viewed from top, while the solder layer traces may be viewed from bottom. Viewing the board from any other direction displays the traces present in other layers.


    3D Viewer provides the following features

    3d Board Viewer
    Displays 3D View of the loaded board. Provides a 3D view of the entire board in any of the X, Y or Z planes from different angles. It also provides the facility to view the board from top,bottom,left,right ,front and back
    3D Trace Viewer
    Displays 3D View of the traces on loaded board. Provides a detailed view of all the traces present on the loaded board by aligning the board in various angles. All the traces placed on the component layer may be viewed from top, while the solder layer traces may be viewed from bottom. Viewing the board from any other direction displays the traces present in other layers.
    3D Board Analyzer
    This option allows to view the temperature distribution on the circuit in the form of a 3D graph. The higher the temperature, the higher will be the location of the point on the graph.
  • Library Editor is used to add new or edit existing components to the list already supplied with the system. The libraries supplied with the system is called as SYSTEM LIBRARIES and the newly added/ edited components are named as CUSTOM or USER LIBRARIES. To avoid tampering SYSTEM LIBRARIES, users are not allowed to save to these libraries. However system libraries may be edited and saved to a different library. These libraries are stored in the hard disk and are accessible within the editors by specifying the path and adding the required libraries to the search list.

    Although, the package is shipped with a set of libraries containing over 25000 parts that is installed and is accessible for use, you may add additional libraries using this utility. Old Custom libraries may also be used by importing using Conversion Manager and passing through Field editor.

    The electronic manufacturers constantly release newer and more performance enhanced components into the market. To keep pace with the trends in the electronic market, we continuously strive to keep the library up to date with the times. These libraries are updated regularly and posted in our website. This can be downloaded to the end user’s machine using the Live Update utility provided with the package.

    Library editor overcomes most of the difficulties faced in the previous version. The structure of the Library remains the same though it will permit you to separately create and edit Symbols, Packages and Parts though only parts can be loaded into the Schematic or Layout. This facility helps in preserving the integrity of the project. This arrangement takes away the inconvenience of having to load a part each time a package or symbol has to be edited. A lot of improvements and modifications have been made to the Package Editor especially things associated to the editing of padstacks.


    Library Editor provides the following features

    Package and 3D Editor
    Package editor provides the facility to edit /create new package. The Package creation involves the creation of physical outline of the part taking into account the actual dimensions. This includes adding information about the layer of placement and creation of pins adding padstack information. The package is the footprint of a component. Hence the physical parameters of the package should exactly match with that of the actual component.
    EDWinXP offers real-time 3D preview and various color templates.
    Symbol Editor
    Symbol editor allows either to edit/ create new symbols.
    Symbol creation involves the creation of graphical representation of the symbol and the placement of electrical connectivity points (entry points).
    3D Board Cabinet
    EDWinXP has unique feature of creating 3D Board Cabinet
    Printed Circuit Boards are usually housed in complex mechanical structures. These structures can hold large number of such boards. In such situations it becomes necessary to evaluate the spacing between boards, proper utilization of available space, etc.
    Board Cabinet Editor helps to create cabinets of various shapes and arrange boards within those cabinets. It assists in editing and orientation of all boards present in the project. It also provides 3D view of all the boards placed, thereby giving a real life appearance of the cabinet as a whole.
  • Circuits can be created/designed in this module and can be simulated for verification. Each project can support circuits with multiple hierarchical levels with multiple pages within a hierarchy. Circuit Elements can be placed on the pages by “drag and drop” of library contents using browsers, explorers or by just entering the names. Connections are defined either by physically drawing wires and buses or by creating named nets and adding nodes. The netlist is automatically updated when wires and buses are edited.

    All wires may be automatically routed from scratch, once the netlist has been created. Connecting wires can be rerouted whenever the elements are relocated. Auto placer helps to arrange interconnected part on the page.

    Additional graphical and textual information may be created using design notes (common for all diagram pages) and/or individual page notes. Bitmaps like company logos may be imported and placed on the diagrams. Waveforms, generated by simulators, may be also included.

    Simulation is a design analysis, which replaces design symbols with their Simulation models and provides a detailed analysis of their behavior. For Simulating a designed circuit, the model of the real circuit is created taking all factors into consideration, and the appropriate inputs are given. Then the outputs at each level are checked and corrections or modifications are made.

    Hierarchical simulation has been implemented in Mixed Mode Simulator. The simulator also supports simulation of hierarchical databases. It is also possible to perform transient analyses in the virtual Cathode Ray Oscillograph. This gives a running waveform and has all the features of an Oscilloscope.


    Embedded Programming provides the following features

    8051
    For a component to be simulated in Mixed Mode simulator, it should have a corresponding primitive, which will contain information about its behavioral characteristics, which the simulator uses to construct the final output. The system has a primitive for 8051 microcontroller, therefore it will be possible to simulate it if there is an associated binary file of the Assembly language program.
    PIC
    For a component to be simulated in Mixed Mode simulator, it should have a corresponding primitive, which will contain information about its behavioral characteristics, which the simulator uses to construct the final output. The system has a primitive for PIC microcontroller, therefore it will be possible to simulate it if there is an associated binary file of the Assembly language program.
    AVR
    For a component to be simulated in Mixed Mode simulator, it should have a corresponding primitive, which will contain information about its behavioral characteristics, which the simulator uses to construct the final output. The system has a primitive for AVR microcontroller, therefore it will be possible to simulate it if there is an associated binary file of the Assembly language program.
    Motorolla
    For a component to be simulated in Mixed Mode simulator, it should have a corresponding primitive, which will contain information about its behavioral characteristics, which the simulator uses to construct the final output. The system has a primitive for Motorola microcontroller, therefore it will be possible to simulate it if there is an associated binary file of the Assembly language
  • VHDL is a hardware description language that can be used to model a digital system. The digital system can be a simple gate or a complex microcontroller or even a complete electronic design. To model a system, we need to have basic building blocks. Using these building blocks along with other descriptions, various statement etc. we can completely describe a system.

    We can model any digital design ranging from small gate to a complex microprocessor. So simulation and synthesis of digital systems can be easily performed by using VHDl compilers and simulators. Moreover in this new era most of thedesigns are based on ASIC, PLD, FPGA, PlA etc.. The ASIC, FPGA manufactures(Cypress, Xilinx, Altera etc.) accept VHDL file for inplementing the logic through the software supplied by them ie. For implementing some function in FPGA, the user only need to write a VHDL program for it. Then this VHDL code can be given to the software supplied along with the FGPA as input file. So the user need not worry about various format of code supported by various manufactures.