EDA技术与VHDL实用教程代码代码-7.docxVIP

  • 2
  • 0
  • 约2.31万字
  • 约 17页
  • 2023-11-20 发布于广东
  • 举报
第七章 数字系统设计 凡是利用数字技术对数字信息进行处理、传输的电子系统,称为数字系统。它由若干数字电路和逻辑部件组成,处理及传送数字信号。数字系统实质上是一个由若干个数字电路、逻辑部件构成的能完成一系列复杂操作的规模较大的逻辑电路。它可以是一台数字电子计算机,一个自动控制系统,一个数据采集系统,或者是日常生活中用的数字钟、交通灯控制器等。 数字系统的优点如下: 工作稳定可靠,抗干扰能力强; 精确度高; 便于大规模集成,易于实现小型化; 便于模块化; 便于加密、解密。 数字电路是对数字信号进行算术运算和逻辑运算的电路。而在一块半导体基片上,把众多的数字电路基本单元制作在一起形成的数字电路,成为数字集成电路。数字系统的发展得益于数字器件和集成技术的发展。 最具有代表性的IC(Integrated Circuits)芯片: 微控制器(MCU,Micro Control Unit) 可编程逻辑器件(PLD,Programmable Logic Device) 数字信号处理器(DSP,Digital Signal Processor) 大规模存储芯片(RAM/ROM,Random Access Memory/Read Only Memory) 以上这些器件构成了现代数字系统的基石。 7.1数字系统设计方法 传统的数字系统设计方法采用的是自下而上的设计方法,采用搭积木式的方式,利用已有的逻辑元器件来构成硬件电路。主要设计文件是电路原理图。 随着大规模逻辑器件和计算机技术的飞速发展,现代数字系统的设计,可以利用 EDA工具,选择可编程逻辑器件来实现电路设计。这种设计方式是将设计描述直接转换成EDA工具使用的硬件描述语言,送入计算机,由EDA软件完成逻辑描述、逻辑综合及仿真等工作,自动完成电路设计。将生成的配置数据下载至可编程逻辑器件最终实现电路的设计。 现代数字系统设计采用自上而下的设计方法,该方法是从整体系统功能出发,自上而下地逐步将设计内容细化,最后完成系统硬件的整体设计。主要设计文件是用硬件描述语言编写的源程序,采用可编程逻辑器件降低了硬件电路设计难度。 自上而下的设计方法可以分成三个层次对系统硬件进行设计。 1、系统设计的描述。 设计一个数字系统,应首先明确课题的任务、要求、原理和使用环境,搞清楚外部输入信号特性,输出信号特性,系统需要完成的逻辑功能、技术指标等,然后确定初步方案。这部分的描述方法有:方框图、时序图 和逻辑流程图。 2、系统划分 将系统划分为控制器和受控电路两部分,而受控电路又是用各种模块即子系统实现。这一步的任务是根据上一步确定的系统功能,决定使用哪些子系统,以及确定这些子系统与控制器之间的关系。这一过程是一个逐级分解的过程,随着分解的进行,每个子系统的功能越来越专一和明确,因而系统的总体结构也越来越清晰。最终分解的程度以能清晰地表示出系统的总体结构,而又不为下一步的设计增加过多的限制为原则。分解完成后,对各个子系统及控制器进行功能描述,可以用硬件描述语言或ASM图等手段,定义和描述硬件结构的算法,并由算法转化成相应的结构。此阶段描述和定义的是抽象的逻辑模块。不涉及具体的器件。 3、具体电路设计 这一步的任务是设计具体电路。传统的设计方法是将上面对各子系统的描述转换成逻辑电路或基本逻辑组件,选择具体器件如各种标准的SSI,MSI,LSI或PLD来实现受控电路。对于控制器,由于控制器是时序逻辑电路,采用时序电路的设计方法,借助ASM图或MDS图写出激励函数,进行逻辑化简,求出控制函数方程,然后合理选择具体器件实现控制器。 EDA设计流程是指利用EDA开发软件和编程工具对可编程逻辑器件进行开发的过程。在EDA软件平台上,利用硬件描述语言HDL等系统逻辑描述手段完成的设计。然后结合多层次的仿真技术,在确保设计的可行性与正确性的前提下,完成功能确认。然后利用EDA工具的逻辑综合功能,把功能描述转换成某一具体目标芯片的网表文件,输出给该器件厂商的布局布线适配器,进行逻辑编译、逻辑化简及优化、逻辑映射及布局布线,再利用产生的仿真文件进行包括功能和时序的验证,以确保实际系统的性能,直至对于特定目标芯片的编程下载等工作。尽管目标系统是硬件,但整个设计和修改过程如同完成软件设计一样方便和高效。设计过程分层次:先做顶层设计(总体概念设计,总体框图,抽象级别比较高的层次的设计),再做底层模块设计(子系统,子电路,接近物理实现的较低的层次的设计)。自上而下设计中可逐层描述,逐层仿真,保证满足系统指标。现代数字系统的设计流程如图7-1所示。 图7-1现代数字系统的设计流程 7.2 FPGA开发设计相关规范 在项目开发中,为了使开发的高效性、一致性、正确性,团队应当要有一个规范的设计流程。按照规范来完成项目的设计开发工作,归类

文档评论(0)

1亿VIP精品文档

相关文档