Linux下有哪些电路仿真的软件
首先不知是逻辑电路还是模拟电路。
逻辑电路的话一般是对硬件描述语言(HDL)进行仿真的软件,比如altera公司的ModelSim,开源的http://gna.org/projects/ghdl/(VHDL),Icarus Verilog(Verilog)等,更多可以参考List of HDL simulators,以及VHDL。
如果是模拟电路的话,一般以spice的众多衍生版本,比如商业的NI Multisim: 强大的电路设计和教学软件,Synopsys HSPICE,以及开源的http://ngspice.sourceforge.net/等等……大部分电路相关软件都会提供linux版,可能除了一些国内的单片机厂商啥的……
为什么许多EDA工具只有Linux版本
据我所知, Virtuoso (我猜题主说的Cadence指的是Virtuoso或者icfb) 和MMSIM/ICC/DC (我猜题主说的Synopsys是指这些软件中的一个) 在出现的时候, 家用机(PC)还没有如此强大的计算能力, 所以在最早期的EDA工具开发中, 逐渐适用了Server, 也即Sun OS和Linux后来Sun OS挂了(基本也就相当于Linux了), 所以目前很多的EDA Tool依然是基于Linux的. 但是, 很大一部分的工具已经开始向Windows Server 改进了.(Virtuoso 61x已经支持Windows Server了, 虽然Bug多多~; MMSIM很早就随着FPGA系列软件渗入Windows了, 只是可能不直接显示Synopsys商标; )其他一些题主没有提到的优秀的软件(譬如COMSOL, HMSS, ADS等) 早已在Windows 里站稳脚跟. 只是Virtuoso 和 一部分大型的Synopsys软件依然需要依靠Server才能跑, 所以停留在了Linux模式. 个人认为, Linux下的命令行模式进行这些大操作反而方便, 至于电路图或者版图只需辅助以相应的GUI即可; 相比之下, Windows 下的PSpice让我用的痛不欲生... 虽然GUI相比好看很多, 但是模拟的精度和速度... 还是停留在200+ nm比较好... 另外就是这种主流大型软件价格是针对公司/学校这种地方的。
这些地方主流的大型服务器也都是linux(详情可以去看看为什么主流服务器是Linux)这些软件一般给学校等教育场所一些较为便宜的license server, 比如$5000 一年, 足够绝大多数layout/simulation/tapeout 使用了标准商用价格基本是 15,000/lic / year。
我不认为有人会自己闲着无聊去买。
所以也不会有针对pc的开发。
linux各发行版本的问题?redhat、centos、ubunt……
1.都说redhat是linux的代名词,也就是说redhat的linux被大多数人认可。
可是:RedHat.Enterprise.Linux.5 与 redhat linux 9.0 还有redhat fedora core 三者之间的具体关联和区别是什么? centos又是从哪冒出来的,我们公司用的就是centos,这个好吗,好在哪里? redhat成名的原因:历史悠久,1993年就开始做linux;公司运营,提供完整的解决方案,更专业,而不像debian是社区形式的;独创rpm包,使linux安装软件变得非常简单,免去编译的麻烦。
redhat在发行的9.03版之后,就不再延续以前的开发代号,而是以RedHat.Enterprise.Linux命名(简称rhel)即redhat企业版,现在已经开发到5,rhel好像是从3开始,需要客户购买license,即想获得系统的后续更新与服务是需要付费的(可以免费更新60天,而且如果不想享受更新,系统也是可以免费使用的。
),而其个人桌面免费版交给redhat社区在做,这个社区是可以获得redhat公司支持的,这个社区发布的版本就是fedora(直译也是一种男士帽子),一年两个版本,现在已经发行到10,fedora一直是rhel的一个实验场,每个版本所采用的软件,内核与库版本几乎都是最新的,因而配置起来有些困难,不过基于redhat的基础,使用fedora的人仍然占很大的比例。
centos是将rhel再次编译,去掉redhat标志,并有社区发布的linux版本,所以,centos与rhel几乎是没有区别的,主要的区别就是不用付费即可使用,从rhel的角度来说,centos是非常适合企业使用的。
2.据我所知,redhat是linux的发行厂商,除此之外还有ubuntu,debian,suse,redflag等,既然linux是免费的,为什么会有这么多公司专门做linux的发行版本呢,不赚钱为什么还要做呢?而且我觉得他们肯定能从中获取利益的,但我不知道这其中的猫腻。
明白的朋友给我多讲讲这个。
如果发行版本是可以盈利的,那linux内核的作者linus能得到什么好处呢? linux内核的每次升级都是linus这个最初的作者一直在搞的吗?每次升级花费的人力物力,对这个作者有何经纪上的回报吗? linux盈利方式:linux个人桌面版是可以免费获得并使用的,但像redhat企业版,redflag红旗企业版,是需要购买服务的,企业版主要针对的是银行,政府,或者大型企业这种对于稳定性和安全行要求较高的行业,比起昂贵的unix,linux还是有销路的。
个人桌面版也并不是无利可图的,至少很多linux社区不会赔钱,因为为社区工作的人都是分布在世界各地的,开发linux也是利用业余时间来做的,不为了获得报酬,只为了一份执着而工作,社区的linux版本发布后,用户可以购买linux安装光盘,虽然光盘很便宜(比起微软的系统),但由于成本几乎为0,所以还是有盈余的。
再有,现在市面上有很多预装ubuntu的笔记本销售,比如dell,那么戴尔肯定要付给ubuntu费用的,当然,这个费用要比预装vista低得多。
现在linux的内核应该是GNU在做,而不是linus。
3.上面说了这么多发行版本的linux,请问哪几种比较好,好在哪里?是不是根据linux的用途不同,选择linux的版本也应有所不同呢?麻烦具体说说各个版本的长处与缺点。
redhat企业版(rhel),适合企业使用,出色的稳定性和兼容性表现在每个版本都使用了比较成熟的库与内核,并且对一些大型的EDA软件都预先进行了测试安装,比如cadence,所以比较适合做服务器和工作站,但不适合当个人桌面,因为不购买license,就不能享受到丰富的更新,而且由于内核与库都比较保守,有点跟不上linux的发展速度,以至于很多娱乐软件安装起来非常困难。
centos与rhel类似。
fedora,前面已经说了,这个版本每次发行都比较冒进,以至于很多驱动程序都不能很好的配置,但最新的fedora10还是很保守和稳定的。
yu软件源基于rpm包管理,安装软件很方便。
ubuntu,基于debian,桌面环境以gnome为主,是目前最流行的linux个人桌面,它的优点是配置起来非常简单,安装完系统之后,只要硬件不是太新,基本不用进行其他配置,硬件都可以识别并安装好驱动。
而且其apt更新源服务器中的软件非常丰富,只要打一条命令,就可以自动从网络下载安装所需软件。
ubuntu安装方便,甚至于可以使用wubi将linux安装在windows分区。
ubuntu还有很多衍生版本,包括Kubuntu(桌面采用KDE,较为华丽),xubuntu(采用xfce,要求配置较低),eubuntu(面向儿童和教育),用户可以根据需求,偏好,和硬件配置进行选择。
suse,被誉为最漂亮的linux发行版本,当然,其本质和其他版本都是一样的,只是在窗口美工上开发者下了一定功夫,而且获得华丽的同时当然也需要付出更高的系统资源占用。
其他的linux版本通过一些改造,完全是可以实现suse的效果的。
redflag,中科院开发的linux版本,主要面向政府用户,其个人桌面版免费,这个版本的美工上与windows非常接近,是使用者的入门难度降低,但实际上桌面也是基于KDE的,很平常。
puppy,一个非常小巧的linux版本,安装镜像90多M,却包括了图形桌面,浏览器,办公等常用的软件,系统运行时都存在与内存中,据说安装在U盘中的puppy,在系统启动后,可以将U盘拿掉,系统依然可以运行。
4.我对linux的简单了解,各个...
PLC哪个编程软件好用?中文版的,功能多的,比较容易上手的。
我用的是5.0的版本。
很容易上手。
Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。
具有运行速度快,界面统一,功能集中,易学易用等特点。
Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。
对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。
此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
Maxplus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。
目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。
Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法。
Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。
编辑本段其他Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。
该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。
Quartus平台与Cadence、ExemplarLogic、 MentorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。
改进了软件的LogicLock模块设计功能,增添 了FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。
支持MAX7000/MAX3000等乘积项器件
有没有在ubuntu下可用的任何电气方面的软件
KiCAD 做硬件电子工程师都离不开eda软件。
其中相当一部分人在使用protel99se,而protel99se大部分功能用kicad都可以做到,对于简单的原理图和PCB绘制,kicad都可以胜任网页链接CadSoft EAGLE 是一款低价格、界面丰富、人性化、易于学习和使用且功能强大的原理图和PCB设计工具,它有很多高级功能:例如在线正反向标注功能、批处理命令执行脚本文件、覆铜以及交互跟随布线器等功能。
网页链接QUCS 电路模拟软件网页链接...
如何在linux上安装mmsim
准备虚拟机硬盘扩容我使用的系统为VirtualBox虚拟机安装的CentOS5.11。
因为装系统时分配的硬盘空间只载一个容量为20G的分区,为了安装Cadence Virtuoso及其它配套的EDA软件,首先要做的事情是为系统硬盘扩容。
扩容考虑过两种方案:直接增大虚拟机硬盘容量;新建一个虚拟机硬盘,并将其挂载在Linux系统下。
先试用方法1,这里参考了hk2305621在ChinaUnix的文章[1]。
VirtualBox有命令行工具可以直接对磁盘扩容。
在Windows系统中,需要打开CMD,在VirtualBoX的安装路径下找到VBoxManage.exe,使用如下命令:D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hddsUUID: 59f26247-d99b-49e7-a8eb-6bc1a940a70bParent UUID: baseState: locked writeType: normal (base)Location: D:\Program Files\Oracle\Virtual2_20G.vdiStorage format: VDICapacity: 20480 Mbytes可以查看到虚拟机硬盘的UUID。
然后执行命令:D:\ProgramFiles\Oracle\VirtualBox>VBoxManage.exe modifyhd 59f26247-d99b-49e7-a8eb-6bc1a940a70b --resize 40960Progress state: VBOX_E_NOT_SUPPORTEDVBoxManage.exe: error: Resize hard disk operation for this format is not implemented yet!失败的原因我在VirtualBox的用户手册[2]上找到了,VirtualBox虚拟机的硬盘属性有两种设定:一种是固定容量大小且读写性能较好的,另一种是动态分配容量大小(但限定最大容量)但读写性能差一些的。
以上VBoxMange.exe命令只支持动态分配容量大小的虚拟机硬盘。
而我之前在安装CentOS系统时,使用的虚拟机硬盘属性为第一种固定容量的。
因此,方法1不可行。
再试用方法2。
虽然我是在第1种方法失败后才想出第2种办法的,但实际上,但实际上,这是比第1种方法更好的一个解决方案,原因有两点:一是可以保持原来装有操作系统的硬盘分区完全不变,降低了破坏系统的风险;二是把所有安装软件放在一个新的挂载点,这样比较干净整洁也符合Linux的习惯。
具体操作如下:选中虚拟机,点"设置"->"存储",在如下界面点击"添加虚拟硬盘"。
顺便提一句,如图可见有两种类型的控制器:IDE与SATA。
其中SATA是比较先进的方式。
因为我之前的虚拟硬盘就是使用SATA方式,在这里新添加的虚拟硬盘也继续使用SATA方式。
出现对话框:选择"创建新的虚拟盘"。
就使用默认的第一个选项VDI格式(这也是VirtualBox虚拟机的标准虚拟硬盘格式),下一步继续。
因为我打算新增150G的空间用于安装软件,如果选用"固定大小",则一次就把这么大的硬盘空间占用掉了,而如果使用"动态分配",则虚拟硬盘占用空间是随着写入数据的增加慢慢增长。
在这里我选择的是"动态分配"。
接下来,是选择虚拟硬盘的文件位置和大小:选定之后点击"创建",新的虚拟硬盘就创建完成了。
然而,给CentOS系统扩容的工作到此仅仅完成了一半。
以上步骤只是相当于给一台机器物理上安装了一个新硬盘,为了使Linux操作系统能够识别并使用这个新安装的硬盘,还需要把它挂载在一个系统路径下面。
这就是下面描述的剩下一半的工作。
首先,需要获得root的环境和权限。
可以有两种方法,一种是直接以root帐号登录,另一种是在个人帐号环境中使用su命令。
此时注意,使用su命令必须这样:su – root这样才能同时获得root的权限和环境变量。
如果只是输入su和root密码,则只获得root权限,但环境变量不变(保持个人账户的环境变量)。
输入ll /dev/sd?可以发现有两个文件/dev/sda与/dev/sdb,这个/dev/sdb就是我们刚刚新增加的虚拟硬盘。
顺便提一下,这时候如果输入df,是看不到/dev/sdb这个盘的,因为此时我们还没有正确的挂载和配置这个硬盘。
接下来的事是创建硬盘分区,这里参考了loongene新浪博客上的文章[3],输入以下命令:[root@galaxy dev]# fdisk ./sdbThe number of cylinders for this disk is set to 19581.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help):这实际上是进入了fdisk命令的一个操作环境,可以在提示符后面输入命令。
接下来的操作是:命令:p,查看当前新盘状态,会发现其属于未分配的空间命令:n,创建一个新的分区有两个选项:e(扩展分区)和p(主分区),选择p分配区号(1到4中选)再选择柱面起始位置(默认是可分配的第一个柱面,直接回车)选择分区大小:+100M或者直接默认回车现在再用p命令查看可发现多了一个./sdb1分区,就是刚刚新建的分区执行以上分区操作并退出:w。
若不想保存修改,则直接输入q退出。
另外,若想删除某个分区,输入d,再按相应提示操作即可。
cadence一定要在linux下运行吗?
如果只开发windows平台的程序,那么选择MFC/WTL/VCL都是严格的比qt好。
qt完全的面向对象和并且完全使用消息模型,但它的代码模型(qt大量使用虚函数,而且必须有个代码预处理过程),对于喜欢效率和别的方面的人来说,qt并不好,qt用的人也不多,所以虽然的事件模型简单,但开发时能获取的帮助信息并不多,而且qt的UI模型不太一样,不能实现native功能(不好画出很花哨的界面效果)。
在linux下开发,目前没有一个好的ui的ide(gnome和wx的稳定性还不能和qt相比,而且也没有好的集成环境)。
所以在linux下,廖化为先锋,qt是比较好的选择(不过qt是商业软件,有版权费的,我以前一个公司做EDA软件,追求跨平台,所以选择qt)。
引用:ws2_32.lib和ws2_32.dll本机上没有,从他人电脑上拷贝,至于工程目录下程序中声明如下:C/C++ code 1234#include "ws2_32.h"#pragma comment(lib, "ws2_32.lib")……QT编译器报错:ignoring "#pragma comment"不知这个宏定义是否是vs专有,如果是的……用微软的VC++编译器,会支持#pragma comment的。
本人已经大二,看了郭天祥的大学生活深受打击,郭天祥的51单片机快...
嘿嘿,我发现咱俩有点像啊,我现在大三,也是在大二上学期的时候看了郭天祥的那篇文章,很感慨,然后看了他的视频学习了51单片机,之后参加了校级的一个小电子设计竞赛,得了个二等奖。
到了大二下学期,有跟着学长学习了avr单片机,在暑假参加了机器人比赛还有电子设计大赛,还是获得了二等奖,哈哈,水平有限,见笑了!现在大三了我开始学习ARM了,准备进军嵌入式,现在天天在学习专业课之余也在学习ARM,楼主有兴趣加我好友一起来讨论研究咯!我认为楼主从现在开始就要抓紧大学里的时间,(我现在深深地感到时间不够用,以前浪费了太多大好时光),首先保证成绩,平均分85吧!然后提高自己的编程能力,C语言就够了,好好学C语言。
然后就学51→avr→stm32→ARM、嵌入式(这些东西的学习看个人的,我实在是不好说用多长时间去学,也许半个学期?也许一个学期?嘿嘿)至于你说的FPGA、VHDL,看兴趣吧,要朝着一个方向学,贪多了嚼不烂是不是?建议楼主学习的时候多交流(同学,老师,学长),这样效率非常高,还要学会teamwork,因为后面的嵌入式开发啦什么的都算是很大的,一个人可搞不定哦!上面是我的经历还有一己之见,有不合适的地方见谅哈哈,我也才大三咯,还有好多东西要学习,一起好好努力吧!
计算机软件发展前景
*你能熟练使用办公软件,如office,excel等等,会一点编程,你最起码可以做一个办公白领,如果气质好可以当高级秘书之类,风光无限,令人羡慕。
*你熟悉网络的话,可以做企事业单位的网管、网络维护、建网站等工作。
舒舒服服的。
*你能熟练使用C++编程,熟悉操作系统,你可以成为专职程序员,熟悉底层软件你还可以成为系统工程师。
是比较受累的活儿,但工资不低呀! *你能熟练使用JAVA,可以处理面向对象的企业型的应用开发,公司企业WEB页面设计、INTERNET可视化软件开发及动画等,Web服务器手机上的JAVA游戏开发等等。
很时髦的工作,工作时的心情很重要,哈哈! *你若熟悉linux,完全可以在linux世界里自由竞争,你只需要一台电脑,连上internet以及一个好的头脑就足够了。
你的linux战友们将会根据你的意见,你的代码和你的其他贡献来判断你的能力,不愁找不到工作,工作会来找你拉! *你能熟练使用protel,可以找排线路板方面的工作,如设计PC机板卡等等。
循规蹈矩,安安静静,与世无争,但不能干一辈子吧? *你单片机熟,可以找单片机开发编程应用方面的工作。
小企业,小产品多多,其中也自有一番乐趣。
*你对DSP有一定基础的话,你可以在人工智能、模式识别、图像处理或者数据采集、神经网络等领域谋求一个职位。
将来一准是公司的栋梁之材啊! *你若熟悉ARM,可以成为便携式通信产品、手持运算、多媒体和嵌入式解决方案等领域里的一名产品研发工程师。
哈,一个新的IT精英诞生了! *你熟悉EDA,能熟练应用HDL语言,熟悉各种算法,如FIR、FFT、CPU等等,同时掌握最新FPGA/CPLD器件的应用,把研制的自主知识产权的模块用于ASIC。
恭喜你,你马上可找到月薪上万的工作了。
以上为转载。
转载请注明出处51数据库 » linux下的eda软件