首页 > 应用 > 物联网

电子工程师应该知道的开源软件

Sam Holland 2019-09-05

在线上有大量的OSS可供使用,主要集中在电子工程应用上。这些程序为电子设计、验证、测试和模拟提供了免费使用的强大工具。许多开源CAD工具适用于集成电路(IC)的板级设计(包括专用集成电路,又名ASIC)、现场可编程门阵列、又称FPGA和系统级建模。下面介绍一些电子工程师可以在他们的项目中使用的开源软件。mDT电子头条

 mDT电子头条

ElectricmDT电子头条

 mDT电子头条

Electric是一个电子设计自动化(EDA)工具,用于图表、IC布局映射、设计模拟、逻辑工作分析、设计规则检查等。工程师们可以用它设计各种各样的集成电路,包括互补金属氧化物半导体(CMOS)、新的和旧的芯片技术和抽象芯片技术。Electric基于GNU操作系统,并与VHDL和Verilog等语言兼容。mDT电子头条

 mDT电子头条

naga EDAmDT电子头条

 mDT电子头条

naga EDA是C++和Python中的一种开放式电子设计工具。mDT电子头条

 mDT电子头条

GTKWavemDT电子头条

 mDT电子头条

GTKWave是一种开源波形查看器/硬件描述语言(HDL)仿真工具,与32位Linux和Windows兼容。 mDT电子头条

 mDT电子头条

CircuitMakermDT电子头条

 mDT电子头条

CircuitMaker是一款免费使用的EDA软件,用于电子原理图建模和PCB设计。工程师可以使用它的库中提供的各种组件来设计和模拟电子电路。此外,通过其蓬勃发展的在线社区,它鼓励开放式协作和创新。mDT电子头条

 mDT电子头条

电子工程师应该知道的开源软件mDT电子头条

显示导电迹线的电路板。图片由Pixabay提供。 mDT电子头条

 mDT电子头条

SimulIDEmDT电子头条

 mDT电子头条

Simulide是一种用于实时模拟电子电路的操作支持系统(OSS)。它具有模拟和数字元件、微控制器、信号绘图仪和示波器等功能;还有代码编辑器和调试程序PIC、AVR、GCBASIC和Arduino。其一般性讨论委员会提供技术支持。SimulIDE使用GPLv3许可证。mDT电子头条

 mDT电子头条

VeroRoutemDT电子头条

 mDT电子头条

Veroroute是一个为pcb、Veroboard和PerfBoard设计布局的OSS。它是用Qt软件开发工具包构建的。mDT电子头条

 mDT电子头条

GraywolfmDT电子头条

 mDT电子头条

GrayWolf是一种专业级的大规模集成设计放置工具,通常与Q-flow结合使用。工程师可以使用它来简化设计复杂性,并将组件放置和布线中的错误最小化。mDT电子头条

 mDT电子头条

KiCad EDAmDT电子头条

 mDT电子头条

KiCad是一个跨平台的OSS,允许电子工程师实时设计和自动化PCB。它具有以下工具: Eeschema:提供原理图捕获、电气规则检查、网表导出、物料清单(BOM)生成和集成库;Pcbnew:包含差分对路由和长度调整的工具以及封装编辑器;3D查看器:为PCB布局(最多32层)的交互式3D渲染提供了一个环境。mDT电子头条

 mDT电子头条

GnucapmDT电子头条

 mDT电子头条

Gnucap是用于真实混合模仿真的通用电路仿真工具。工程师可以使用它来执行非线性直流和瞬态分析、傅立叶分析等。最新版本(版本0.35)包括二极管、MOSFET和双极结型晶体管的功能,这些功能也与SPICE型号兼容。mDT电子头条

 mDT电子头条

SymbiFlowmDT电子头条

 mDT电子头条

SymbiFlow是一款多平台开源软件,用于优化和自动化FPGA工作流程。它在更大的框架内提供“架构定义”,以特定的FPGA为目标,例如Xilinx 7系列比特流格式的Project X-Ray;用于Lattice ECP5比特流的Project Trellis;以及用于iCE40比特流格式的Project IceStorm。mDT电子头条

 mDT电子头条

电子工程师应该知道的开源软件mDT电子头条

电脑源代码。图片由Pexels提供。 mDT电子头条

 mDT电子头条

使用开源软件有缺点吗? mDT电子头条

 mDT电子头条

虽然开源软件为个人和商业用户提供了许多优势,但它确实有一些缺点。这些问题涉及兼容性问题、安全问题和法律问题。mDT电子头条

 mDT电子头条

兼容性问题mDT电子头条

 mDT电子头条

开源软件通常与商业用户的专有硬件不兼容,可能不包括技术支持。因此,它们可能需要特殊的驱动程序才能正常运行。兼容性问题会在应用程序中造成时间和预算限制。 mDT电子头条

  mDT电子头条

安全问题mDT电子头条

 mDT电子头条

网络安全是现代互联网使用的一个重要问题。随着恶意软件和网络攻击的不断增加,黑客可能会试图利用软件架构中的漏洞。某些免费软件的源代码可能会使用户面临这些风险。例如,Linux系统中的GHOST错误(CVE-2015-0235)发行版(由GetHOST触发)可以允许黑客在Linux设备上执行代码。此外,影响OpenSSL加密库的Heartbleed错误允许信息被盗,尽管使用SSL / TLS进行保护。mDT电子头条

 mDT电子头条

法律问题mDT电子头条

 mDT电子头条

虽然开源的想法是通过开放式协作来鼓励创新,但在某些情况下可能会出现知识产权问题。当组织未能使用适当的许可信息发布第三方版权声明时,用户可能会修改源代码,从而导致版权侵权问题。第三人持有开源软件专利的,未经批准修改、发行、使用其专利部分的,公司可以因侵犯著作权而被起诉。mDT电子头条

 mDT电子头条

最终,开源软件为电子工程师提供了许多好处。它们可以自由使用、促进协作以及适用于广泛的应用。另一方面,它们可以为用户提供上述兼容性、安全性和法律问题;事实上,有些人认为它们更适合个人使用而不是商业用途,但与许多技术一样,这一切都归结为优先考虑。mDT电子头条