gEDA 电路图绘制软件

程序名称:gEDA

授权协议: GPLv2

操作系统: Windows

开发语言: C/C++

gEDA 介绍

当六年前工程师Ales
Hvezda决定编写自己的EDA软件时,他肯定没有预见到现在的结果:它已经成为一个活跃的开放源代码项目,拥有大量外部贡献者、数百名用户以及一套适合中低等复杂度PCB设计的工具。

这正是遵循GNU公共许可协议(GPL)的EDA项目,简称为gEDA,它博得了那些更喜欢以自己的方式工作而不愿依靠商业工具的工程师的欢心。它不会取代商业软件包,但确实提供了另一种设计途径。

该项目的支持者表示,gEDA工具最吸引人的地方并不是免费,而在于它提供了一个开放式的设计系统,包括总是可读的文件、随手可得的源代码,而且它没有许可证问题。但EDA供应商迅速指出开放源代码工具没有后续技术支持,并且缺少商业软件包具有的很多功能。

![](/static/assets/osapp/images/8833b53f16c9326f7dd146f0137ed700.gif)
_Hvezda的目标: 针对PCB的开放设计流程。_

gEDA项目包括由Hvezda维护的一整套“核心”工具,如gschem原理图捕获工具、gnetlist网表生成工具、一个符号库和许多实用程序。此外,它还有一些由其它组织或个人维护的“相关”工具,如Icarus
Verilog模拟器和ngspice电路模拟器。许多gEDA的参与者使用一个名为PCB的独立开放源码包进行电路版图设计。

目前,Hvezda是Cognex公司的一位实时软件开发员,他的日常工作既不需要设计电路板也不需要使用EDA工具。他称gEDA是有趣的业余项目,一周为此花费大约5到10小时。但事实上,它有一个严肃的使命。

“我的目标是提供一个完整的开放设计流程工具套件,”Hvezda说,“这组套件最吸引人的地方不只是免费,而且它所有的文件都是ASCII格式,所有源码都开放。此外,你很容易向该设计流程增加新的元素。”

gEDA的用户包括狂热的爱好者、学生以及一些小型企业或咨询公司的工程师。在大型公司,它也被“非正式”地用于快速构建原型,Hvezda表示。

Hvezda说,他并不清楚现在究竟有多少gEDA用户,但他强调去年11月份单gschem的下载次数就接近800,而且大多数gEDA用户从其它非gEDA官方网站的渠道获得此软件。

作为gEDA的积极用户和贡献者之一,Stuart
Brorson是MKS仪器公司在线产品部的一名电气工程师。“我认为数年后gEDA将成为事实上的低端、甚至中端EDA环境,”他说,“如果我能下载
gEDA套件并马上投入设计,那么何必要为一套OrCAD而等经理批准价值数千美元的购买定单呢?”

“对于板级原理图设计,gschem易于使用且功能强大。”一家大型半导体公司的高级技术员Dan
McMahill说,“我把它与我以往使用过的大多数商业工具列为同一等级的产品。”McMahill使用gEDA来设计评估板和特征板,但他表示,他可
能使用商业套件来完成带有1千个元件的产品板。

“与商业工具相比,gEDA工具还存在一些小问题,”仪器制造商MRA Tek LLC的总裁Steve
Meier表示。尽管如此,他还是能使用开放源代码的gEDA和PCB工具包完成所有板级设计。他还使用Icarus Verilog模拟器进行FPGA设计。

灵感源于机器人项目

据Hvezda透露,他是因为一项个人机器人项目需要EDA软件,才开始开发gEDA工具的。“我调查了现有的产品,发现没有工具与我喜欢
的工作方式类似,因此我尝试编写一些东西,并在此基础上进行开发。”他说,“起初我并没有打算发布这套软件,但随着时间的推移和工作的进展,这看起来是个 好主意。”

因此,Hvezda在1998年建立了gEDA网站,并将他的软件置于GNU公共许可协议之下,该协议允许用户下载源代码,并利用这些代码做任何想做的事情。但如果有人想把它作为商业软件销售,那么必须满足某些基本原则。其中一条是,他们必须公开源代码。

几乎立刻开始有人为gEDA提供补丁,Hvezda表示。大约三年前,更大的贡献开始出现,其中包含一个gschem到PCB的网表分析
器,以及其它20多个针对商业电路板设计和仿真工具的网表分析器。McMahill为gEDA编写了几个网表后端工具,而Meier的新贡献将是为
gschem添加分层总线支持。

![](/static/assets/osapp/images/cc54741740d4ef4ae442136a95f7a34c.gif)
_开放源代码EDA工具目录_

Brorson贡献了一个名为gattrib的属性编辑器,能读取原理图文件,并允许用户管理面积值和供应商器件编号等属性。Brorson还为gnetlist编写了Scheme后端工具,可以输出Spice网表,同时他也为ngspice程序提供了一些补丁。

Hvezda负责发布和管理gEDA软件的贡献部分。来自业界的支持将通过电子邮件来发布,目前在邮件列表上大约有600位订户。

Hvezda表示,最大的用户群是小型公司或单人咨询工作室的工程师。“对于这些只想快些做事、而不想麻烦商业产品的工程师而言,gEDA正是他们需要的工具。”他说。

工程师们了解gEDA的途径各不相同。McMahill说,他是在网络浏览时碰巧发现gEDA的,后来当他被要求在一周内设计出一块电路板
时又想起了它。“我的进度表不允许我花时间去申请购买一个商业工具,因此,我觉得gEDA值得一试,”他说,“我的最初经验非常成功。我从计算机还没有装
gEDA的时候开始到定购PCB板,大约只花了36个小时。”

现在,McMahill利用gEDA和PCB进行所有的电路板设计,尽管PCB被限制在8层以内。“许可证问题不再让我头疼,”他说。

类似地,Meier表示他接触gEDA以及Icarus和PCB,多多少少也是因为数年前的一次巧遇。gEDA最吸引他的是“可编译”的输出文件、模型的源代码以及进入软件内部查看算法的能力。当需要设计8层以上的PCB时,他希望能找到时间对PCB程序进行修改。

Brorson是在2003年的咨询工作中认识gEDA的,此后他使用gschem和ngspice设计了一个500MHz的模拟光接收
器。他认为,gschem的功能与商业原理图输入工具一样强大,而且使用更容易,缺陷更少。他还指出了gEDA的许多优点,如没有许可证问题,开放源代码
程序采用文档性很强的ASCII文件格式,而且它们可以运行在Linux环境中。

此外,这些工具是免费的。“在每分钱都斤斤计较的经济环境下,开放源代码EDA工具将变得越来越有吸引力,”他说。

商业工具供应商的反应

然而,商业EDA工具供应商和分销商们认为开放源代码软件对他们几乎不构成威胁。“在大多数情况下,开放源代码软件不会成为主流,”分销
OrCAD工具的EMA设计自动化公司行销总监Greg
Roberts表示,“我们的大多数用户只是工具的使用者。他们不想成为EDA软件的开发者。他们还是希望使用有技术支持和质量保证的工具来帮助他们完成 工作。”

“gEDA软件是一个非常有趣的项目,但并不专业化,”Electronics Workbench公司负责销售和行销的副总裁Ian
Suttie指出,“虽然gEDA工具有许多基本功能,但它不能提供专业工程师们所需的简洁、优化的用户接口,也不能提供某些对专业用途而言很关键的功 能。”

Hvezda从未想过用gEDA替代商业工具。“当然,商业工具包都是非常优秀的,而且在它们背后有着公司的强大支持,”他说,“商业工具永远都会有自己的市场。”

但他确实希望传递一个信息,使人们关注开放设计流程的价值。“那才是我的真正目的:使人们意识到摆脱专有、封闭格式的价值,从而使工具更容易协同工作。”他说。

gEDA 官网

http://www.gpleda.org/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


DEFT(数字证据及取证工具箱)是一份定制的Xubuntu自启动运行Linux光盘发行。它是一份易于使用的系统,包含了最佳的硬件检测,以及一些专用于应急响应和计算机取证的最好的开源应用软件。
DFF (Digital Forensics Framework) 是一个简单但强大的数字取证工作辅助工具,它具有一个灵活的模块系统,具有多种功能,包括:恢复错误或崩溃导致的文件丢失,证据的研究和分析等。DFF提供了一个强大的体系结构和
BackTrack是基于Ubuntu的自启动运行光盘,它包含了一套安全及计算机取证工具。它其实是依靠融合Auditor Security
计算机取证时需要为计算机生成一个位镜像拷贝 , 这需要在系统还在运行的时候,或至少要在系统关闭之前进行。“位镜像拷贝”是指对硬件驱动器上每一位进行拷贝,它不考虑操作系统是如何解析这些位的,所以
CAINE(计算机辅助调查环境)是基于Ubuntu的GNU/Linux自启动运行发行,它作为安全研究部际中心(CRIS)的数字取证项目而创建,并
HackShark Linux是一个基于KDE环境的轻量级的发行版。用于渗透测试、网络取证调查和脆弱性评估。
Autopsy® 是数字取证平台,是TheSleuth Kit® 和其他数字取证工具的图形化界面。它可以用来执法,军事和公司的检察官调查过程,用来检测电脑的情况,甚至可以用来恢复你相机存储卡的照片。
OSX Auditor是一个免费的Mac OS X计算机取证工具,这个工具显示分析内核扩展、用户下载的文件等等,然后是提取用户的隔离文件、访问历史等等,最后就可以确认文件的可信度。
有时候你可曾想过,从一个Email,或者Twitter,或是网站,甚至姓名等等,能找到一个人千丝万缕的联系,并把这些联系整合,利用起
Metabase 是一个简单、开源的方式,通过给公司成员提问,从得到的数据中进行分析、学习。
该项目提供了更强大的取证工具集合,运行于命令行(The Sleuth Kit)或通过浏览器界面(Autopsy
OSXCollector 是 OS X 系统样本采集和分析工具。 采集脚本运行在相关的机器上,输出一个 JSON 文件,描述任务机器的相关情况。OSXCollector 会从 plists,SQLite
SFT (Safari Forensic Tools)包含了一系列的命令行实用工具,用于分析Safari WEB浏览器的一些相关文件。SFT使用Objective-C编写可以在Linux和windows及OSX下编译。另外这个项目的主页还包含了几个
Beagle是一个事件响应和数字取证工具,它将数据源和日志转换为图形。支持的数据源包括FireEye HX分类、Windows
GRR 是 Google 开发的远程现场事件取证系统。GRR 由一个代理(客户端)和服务器端组成,客户端可以部署在一个任务系统中,服务器可以管理客户端,跟客户端进行交互。
FileInfo是一款Ubuntu Linux下的文件信息取证分析工具,它是一个脚本但拥有一个图形界面,FileInfo可以从文件中提取有用的信息用于调查取证。
theHarvester是一款信息收集工具,它可以从不同的公开源中(例如:搜索引擎和PGP key服务器)收集e
MASCHE 全称是 Memory Analysis Suite for Checking the Harmony of Endpoints. 这是 Mozilla 开发的内存分析套件。这项技术能够帮你查看你的服务器里面的存储程序,Masche 作为 Mozilla
Matriux是一款功能齐全的安全工具包(套装),它包含了一系列强大、开源和免费的工具可以用于多种目的,但也不限于此。例如:渗透测试、ethical
伟大的Katana Forensics为我们带来了一款开放源代码的IOS设备取证分析工具 - Lantern Lite。Lantern