有关FPGA中状态机开发的文章,内容很经典的,有开发例程。对硬件设计工程师比较有用
上传时间: 2013-09-03
上传用户:steveng
EDA (Electronic Design Automation)即“电子设计自动化”,是指以计算机为工作平台,以EDA软件为开发环境,以硬件描述语言为设计语言,以可编程器件PLD为实验载体(包括CPLD、FPGA、EPLD等),以集成电路芯片为目标器件的电子产品自动化设计过程。“工欲善其事,必先利其器”,因此,EDA工具在电子系统设计中所占的份量越来越高。下面就介绍一些目前较为流行的EDA工具软件。 PLD 及IC设计开发领域的EDA工具,一般至少要包含仿真器(Simulator)、综合器(Synthesizer)和配置器(Place and Routing, P&R)等几个特殊的软件包中的一个或多个,因此这一领域的EDA工具就不包括Protel、PSpice、Ewb等原理图和PCB板设计及电路仿真软件。目前流行的EDA工具软件有两种分类方法:一种是按公司类别进行分类,另一种是按功能进行划分。 若按公司类别分,大体可分两类:一类是EDA 专业软件公司,业内最著名的三家公司是Cadence、Synopsys和Mentor Graphics;另一类是PLD器件厂商为了销售其产品而开发的EDA工具,较著名的公司有Altera、Xilinx、lattice等。前者独立于半导体器件厂商,具有良好的标准化和兼容性,适合于学术研究单位使用,但系统复杂、难于掌握且价格昂贵;后者能针对自己器件的工艺特点作出优化设计,提高资源利用率,降低功耗,改善性能,比较适合产品开发单位使用。 若按功能分,大体可以分为以下三类。 (1) 集成的PLD/FPGA开发环境 由半导体公司提供,基本上可以完成从设计输入(原理图或HDL)→仿真→综合→布线→下载到器件等囊括所有PLD开发流程的所有工作。如Altera公司的MaxplusⅡ、QuartusⅡ,Xilinx公司的ISE,Lattice公司的 ispDesignExpert等。其优势是功能全集成化,可以加快动态调试,缩短开发周期;缺点是在综合和仿真环节与专业的软件相比,都不是非常优秀的。 (2) 综合类 这类软件的功能是对设计输入进行逻辑分析、综合和优化,将硬件描述语句(通常是系统级的行为描述语句)翻译成最基本的与或非门的连接关系(网表),导出给PLD/FPGA厂家的软件进行布局和布线。为了优化结果,在进行较复杂的设计时,基本上都使用这些专业的逻辑综合软件,而不采用厂家提供的集成PLD/FPGA开发工具。如Synplicity公司的Synplify、Synopsys公司的FPGAexpress、FPGA Compiler Ⅱ等。 (3) 仿真类 这类软件的功能是对设计进行模拟仿真,包括布局布线(P&R)前的“功能仿真”(也叫“前仿真”)和P&R后的包含了门延时、线延时等的“时序仿真”(也叫“后仿真”)。复杂一些的设计,一般需要使用这些专业的仿真软件。因为同样的设计输入,专业软件的仿真速度比集成环境的速度快得多。此类软件最著名的要算Model Technology公司的Modelsim,Cadence公司的NC-Verilog/NC-VHDL/NC-SIM等。 以上介绍了一些具代表性的EDA 工具软件。它们在性能上各有所长,有的综合优化能力突出,有的仿真模拟功能强,好在多数工具能相互兼容,具有互操作性。比如Altera公司的 QuartusII集成开发工具,就支持多种第三方的EDA软件,用户可以在QuartusII软件中通过设置直接调用Modelsim和 Synplify进行仿真和综合。 如果设计的硬件系统不是很大,对综合和仿真的要求不是很高,那么可以在一个集成的开发环境中完成整个设计流程。如果要进行复杂系统的设计,则常规的方法是多种EDA工具协调工作,集各家之所长来完成设计流程。
上传时间: 2013-11-19
上传用户:wxqman
内容提要: MCS-51单片机的开发结构及原理 键盘监控程序概述 命令键程序分析 开发系统所有集成电路引脚图 本书介绍MCS—51单片机开发系统结构框图,着重阐述并行监控程序设计的方法、技巧。对于研制单片机开发系统和单片机应用系统很有借鉴。在我国,单片机在智能仪表、实时、控制等领域的应用刚刚开始。为促进单片机的应用的迅速发展,就追切需要能为单片机开发创步去良好的坎、硬斗环境的单片机开发系统。 本文就MCS一51单片机开发系统,主要介绍系统结构和实现。i廿{主及共并行监控程序的 系统的硬件电路以单片机为主。
上传时间: 2013-11-19
上传用户:ddddddd
前面介绍了单片机的基本结构、功能及其扩展和基本外围设备的接口技术。从单片机应用系统设计的角度看,这些内容仅使我们掌握了单片机的工作状态,或者说,使我们掌握了单片机所提供的软件和硬件资源,以及怎样合理地使用这些资源。这为单片机应用系统设计奠定了基础。除此之外,一个实际的单片机应用系统除需要进行多种配置及其接口连接外,还会涉及到更为复杂的内容和问题,多种类型的电路结构(模拟电路、伺服驱动电路、抗干扰隔离电路等)。因此,单片机应用系统设计应遵循一些基本原则和方法。从一般应用角度来说,了解单片机应用系统的结构、设计的内容与一般方法,对于单片机应用系统的工程设计与开发有着十分重要的指导意义。
上传时间: 2013-11-23
上传用户:猫爱薛定谔
本章基本要求:通过对本章的学习主要了解一个单片机系统设计的全过程,包括:提出要求、方案确定、硬件设计、软件设计、系统可靠性设计及最后的调试通过、产品定型等。 7.1.1设计要求与设计步骤(1)设计要求单片机应用系统大多数用于工业环境、嵌入到其它设备或作为部件组装到某种产品中,所以单片机应用系统的设计应满足以下要求:●高可靠性●较强的环境适应能力●较好的实时性●易于操作和维护●具有一定的可扩充性●具有通信功能(2)设计步骤单片机不同应用系统的开发过程基本相似,其一般步骤可以分为需求分析,总体方案设计、硬件设计与调试、软件设计与调试、系统功能调试与性能测试、产品验收和维护、文件编制和技术归档等。①需求分析需求分析就是要明确所设计的单片机应用系统要“做什么”和“做的结果怎样”。需求分析阶段的结果是形成可操作的设计需求任务书。任务书应包含单片机应用系统所应具有的功能特性和性能指标等主要内容。如果是自主开发产品,还应附有市场调研和可行性论证等内容;如果是委托开发,则应该与委托方讨论拟制的需求任务书是否满足对方的需求。②总体方案设计总体方案设计就是要从宏观上解决“怎么做”的问题。其主要内容应包括:技术路线或设计途径、采用的关键技术、系统的体系结构、主要硬件的选型和加工技术、软件平台和开发语言、测试条件和测试方法、验收标准和条文等。如果是委托开发,设计需求任务书和总体方案设计的主要内容往往以技术文件的形式附于合同书之后。③硬件设计硬件设计的主要内容是基于总体方案设计,选择系统所需的各类元器件、设计系统的电子线路图和印刷电路板、安装元器件的调试硬件线路。硬件设计应确保功能设计和接口设计满足系统的需求,并且充分考虑和软件的协调工作关系,注重选用高集成度的器件和采用硬件软化、软件硬化等设计技术。④软件设计本阶段的主要任务是:基于软件工程的思想,拟制出本系统的软件设计方案,划分出主要的软件模块、根据需要绘制部分软件模块的流程图、调试程序和测试软件的基本功能。⑤系统功能调试与测试本阶段的重点是:基于系统的设计需求,进行系统功能调试和性能指标的测试,形成测试报告,核对用户需求或设计需求和系统现有功能、指标的一致性程度,提出修改意见,循环上述某些步骤,直至满足需求。⑥产品验收和维护单片机应用系统设或产品开发结束后,必须经过用户的验收。属于国家或部委的科研项目,还应通过有关部门的鉴定。产品投入市场或用户生产现场后,维护工作就开始了,这步工作一直要持续到该产品退出市场。⑦文档编制和技术归档为了维护单片机系统,或将目前的设计成果作为资源用于以后的设计,有必要编制相应的文档。提供给用户的安装手册、操作手册和维护手册等,是技术文档的重要组成部分之一。技术文档必须按国家标准对其进行标准化,经相关人员审核后存入技术档案室进行统一管理。
上传时间: 2014-12-27
上传用户:liuqy
这里描述的是配合本书设计的一套MC9S12XD/E系列单片机开发工具包。 开发包的主要硬件是一块MC9S12XDP512(或MC9S12XE100)开发板,是MC9S12XD/E系列单片机的基本系统,和一个具有USB接口的BDM调试器。 HCS12X系列单片机 HCS12X系列单片机是Freescale新推出的带协处理器的双核高性能16位微控制器。HCS12X单片机系列提供128KB~1MB的第三代快闪嵌入式存储器。HCS12X单片机D系列总线速度40MHz,E系列可达50MHz。协处理器XGATE的运行时钟是S12XCPU的2倍,可达80或100MHz。E系列单片机还具备片上纠错能力,并与MC68HC11、MC68HC12和HCS12等CPU结构及代码向下兼容。 D系列单片机的基本系统使用112引脚封装的MC9S12XDP52单片机,E系列系统的单片机采用MC9S12XEP100,封装为144引脚的扩展系统。 带有USB接口的单片机BDM开发工具采用CodeWarrior支持的TBDML驱动程序,可直接通过PC机的USB口,接入CodeWarrior集成开发环境。
上传时间: 2013-10-17
上传用户:com1com2
MCS-51单片机历史悠久,应用广泛,教材丰富,为单片机学习者、工作者之首选!而STC51单片机,软件硬件全面兼容其他公司51单片机,功能更强,功能更多,可以反复编程实验10万次以上,是某些单片机寿命100倍! 本实验板采用了专利(ZL02255024.0),除了做单片机实验以外,还可以做其它工作,如程序代码烧录、真实观察运行结果,真正实现了实验、编程、开发一体化!本实验板已经自带有编程烧录的功能,可以对STC公司的全系列51单片机进行编程,可以帮大家省下购买编程器的钱,本STC单片机板编程烧录程序非常可靠,速度也很快,让使用特别方便,您在开发产品时,可以立即改变代码,立即烧录,立即观看真实结果,无需再进行所谓的仿真。 最值得一提的是:STC推出的系列51单片机芯片是全面兼容其它51单片机的,而51单片机是主流大军,每一个高等院校、普通学校、网站、业余单片机培训都是以51单片机为入门教材的,所以,教材最多,例子最多。 本板采用了特别的设计,40PIN的万能插座,20PIN的万能插座(8位单片机也有很多精简版本,例如89C2051只有20个引脚),省时省力,充分保护您的单片机芯片,延长寿命。 40个I/O口都完全开放独立的,使用时用连接跳线连接到板载硬件资源上,任意一个I/O口都可以连接到相同的硬件资源上,这样在开发单片机产品时可以任意定义各引脚功能,市面上的同类产品将外围硬件直接与单片机引脚相连而无法自己定义功能(因此外形小巧、价格便宜),实验成功后进行产品化时,由于不可能将原实验板的连接线路搬到自己的产品中,因此必须更改源程序,与此相比,本实验板具有的功能将有革命性的意义。 本开发实验板的功能和扩展性能已经达到极限,这是与本站的专利技术相结合的最大特点,可以无限组合,实现功能无限!
上传时间: 2013-12-31
上传用户:cooran
当前,USB接口技术的应用已十分成熟和普遍,尤其是已FLASH作为存储介质的U盘更是带动了一个IT行业新的经济增长点。在整个IT经济相对低迷的情况下,U盘能脱身而出,独秀一枝,主要归功于其把握了好的行业方向:USB接口技术高速、稳定、即插即用,注定了是未来接口技术的主流;FLASH存储媒体稳定、可靠是新一代移动数据存储的首选。但美中缺憾的是现在的U盘都只能在PC上使用,许多其它需要直接进行数据存储和交换的地方却不能直接使用U盘。如数据采集和工控行业中诸多设备都还是利用软磁盘,以太网等方式。软盘稳定性差,容量小,以太网成本太高,移动性不好。所以要在工控和嵌入式行业中实现对U盘的读写是一件非常有意义和前景的事情。本开发板就是在传统的单片机单片机实现了对U盘的读写。本开发板的核心技术是USBHOST的实现,包括USB批量传输、海量存储、文件系统等协议内容较多,协议复杂,开发难度比较高。开发板的对象主要是面对二次开发和USB初步学习的朋友,提供所有硬件,源代码,开发文档和调试软件。使大家最快掌握这一核心技术,进入USB技术的天堂。
上传时间: 2013-11-09
上传用户:jx_wwq
ATmega8属于美国ATMEL公司AVR高档单片机成员之一,它具有AVR高档单片机的性能,且具有低档单片机的价格,深受广大单片机用户的喜爱尤其AVR单片机不需购买昂贵的仿真器编程器也可搞单片机的开发应用,这对单片机初学者尤为重要ATmega8的高性能低价格,在产品应用市场上极具强大的竞争力,被很多家用电器厂商仪器仪表行业看中,从而使ATmega8进入大批量的应用领域为了使国内外用户深入了解牢固掌握ATmega8的开发与应用,广州双龙电子有限公司迅速开发出SL-MEGA8开发实验器(评估系统),硬件模块充份考虑到ATmega8的性能特点及其配套电路接口,软件上也给用户提供相应的软件模块,使用户快速上手,设计出适合自己项目的科研样机Atmega8与ATmega16/32/64/128仅存在量的差异,主要性能完全兼容,所以学会ATmega8的开发应用,对其它ATmega系列单片机也就迎刃而解双龙电子将组织出版一本ATmega8的开发与应用专著,为推广AVR单片机提供更多的资料。
上传时间: 2013-11-03
上传用户:euroford
单片机开发需要一定的硬件和软件支持,硬件包括仿真器,计算机,编程器,目标板等,软件包括编译器,高度软件等。
上传时间: 2014-12-05
上传用户:weixiao99