Skip to content

richardiffusion/Electronic-System-Design-ESD-Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESD V4 - Open Source Electronic Design Automation (EDA) Software

A comprehensive Windows-based CAD/EDA tool for schematic capture (SCH) and printed circuit board (PCB) design. Features extensive component libraries, auto-routing, DRC, and support for multi-sheet designs. Originally developed in Chinese, this open-source version provides full access to the C++ source code for educational and research purposes.

  • đź”§ Built with C++ and MFC using Codejock ToolkitPro
  • 📚 Over 10,000 components in library
  • ⚡ Real-time DRC and auto-routing
  • 🎯 Professional schematic & PCB layout tools

Quick Start

đź“– Prerequisites

  1. Install Visual Studio 2010+
  2. Install Codejock ToolkitPro
  3. Clone this repository

⚠️ Important Notes

  • Windows Only: Built for Windows environments
  • Educational Use: For learning and research purposes
  • Third-party Dependencies: Commercial use requires ToolkitPro license

đź”§ System Requirements

  • Windows 7/10/11
  • .NET Framework 4.5+
  • 2GB RAM minimum, 4GB recommended

📚 Documentation

See repository README.md and README.txt for build instructions and source code details.

đź’¬ Contact


For educational and research purposes. Commercial use requires proper licensing of third-party dependencies.

Quick Overview of ESD V4 Software Main Functions & Basic Usage

The schematic design environment is abbreviated as SCH, and the printed circuit board design environment is abbreviated as PCB.

First, run ESD.exe. The SCH interface will appear. Execute the File/Open command and open the sample design file controller.eda located in the demo folder.

SCH-1

Use the View/All command or View/Sheet command to display the full view of the design (Shortcuts are Z-A and Z-S).

Use the View/In command or View/Out command to zoom in or out of the design view (Shortcuts are Z-I or PgUp, and Z-O or PgDn).

The mouse wheel, Shift + mouse wheel, holding the right mouse button and dragging, PgUp, and PgDn are all quick ways to control the display area.

SCH-2

Press the Tab key, use the View/To PCB command, or click the toolbar icon SCHTool-1 to switch to the PCB design environment.

PCB-1

The SCH and PCB environments work together to complete the process from schematic design to PCB realization. The component list and netlist from SCH can be automatically transferred to the PCB environment, enabling automated design processes such as loading packages, component placement, routing, and Design Rule Checking (DRC). Of course, using only the SCH part or only the PCB part can also fulfill user requirements. For example, even with only a PCB file, it's possible to generate a component list and netlist from the PCB, and then proceed with DRC.

Operations on objects in both SCH and PCB follow the general standards of CAD design software: Left-click = Select, Double-click = Edit, Hold left button and drag = Move. All editing commands for objects are located under the main menu "Edit", and all placement commands are under the main menu "Place". The software fully supports Undo and Redo for operations.

The following images demonstrate various operations and functions in SCH and PCB

SCH - Place Command Menu

SCH-3

PCB - Place Command Menu

PCB-2

SCH - Editing a Component (Allows simultaneous definition of the component's Package)

SCH-4

SCH - Editing a Power Object

SCH-5

SCH - Editing an Arc

SCH-6

PCB - Multi-selection Window during Editing

PCB-3

PCB - Editing a Pad

PCB-4

PCB - Copper Pour

PCB-5

PCB - Editing Text

PCB-6

Supports Print, Plot, and Gerber Output - Print Preview

SCH-7

SCH Environment Supports Multi-sheet Designs - Sheet Display Control Tab

SCH-8

SCH Component Libraries and PCB Package Libraries contain tens of thousands of components and support user customization.

SCH-9 PCB-7

SCH Highlight Net

SCH-10

SCH Highlight Net Pin List

SCH-11

PCB Highlight Net and Pin List

PCB-8

SCH Compilation and Various Report Lists

SCH-12

PCB Ratsnest Display, Supports Automatic Optimization

PCB-9

PCB Manual Routing, Supports Real-time DRC, Auto-routing

PCB-10

PCB Design Layer Planning and Control

PCB-11

PCB Design Rule Check (DRC)

PCB-12

The complete software functionality and user manual cover over 300 pages, which cannot be detailed here. Interested users or developers can contact the author for further assistance.

Copyright richardiffusion.me 2020-2025