基于EDA仿真技术的电子系统设计
EDA仿真技术贯穿于电子系统设计的整个环节,通过仿真检查确保设计中问题早期发现,缩短硬件设计的周期,莫定系统的正确性和可行性。电子系统的电路设计经过几个层次的仿真来完成,通过一个实例介绍了EDA仿真技术在电子系统设计中的应用,强调EDA仿真技术在现代电子系统的重要地位及作用。
引言
仿真(simulation)是在电子系统设计过程中用来对设计的硬件描述和设计结果进行查错、验证的一种方法。当用VHDL语言描述一个电子系统后,需要验证其正确性,在分层次自上而下对大规模电路进行设计,对电路功能、行为的描述,到各层次的设计结果,每个阶段都需要进行正确性验证,以确保设计中的错误早期发现、早期排出。所以,仿真是利用VHDL语言进行硬件设计的一个必不可少的步骤,它贯穿于设计的整个过程中。
1基于VHDL语言的EDA设计流程
系统设计流程采用自上至下的设计方法,大致分为三个层次对系统硬件进行设计:
第一层次是行为描述。所谓行为描述就是对整个系统的数学模型的描述。目的是试图在系统设计的初级阶段通过对系统行为描述的仿真来发现设计中存在的问题。
第二层次是RTL方式描述。即寄存器传输描述(数据流描述)。要想得到硬件的具体实现,必须将行为方式描述的语言(VHDL)程序改写为RTL方式描述得语言。即系统采用RTL方式描述,才能导出系统的逻辑表达式才能进行逻辑综合。完成编写RTL方式描述程序后对其程序进行仿真,通过RTL仿真就可以下边的逻辑综合了。
第三层次是逻辑综合。利用逻辑综合工具,将RTL方式描述的程序转化成用基本逻辑元件表示的文件(门级网络表)。逻辑综合的结果相当于在人工设计硬件电路时,根据系统要求画出的系统的逻辑电原理图。之后对逻辑综合结果在门电路级上再进行仿真,并检查定时关系。若一切正常,系统的硬件设计就结束。
自上而下的硬件电路设计过程。设计过程包含三个层次的次仿真:行为级仿真、RTL级仿真和门级仿真,每一步进行仿真检查,这些仿真奠定了系统的正确性、定时性和可行性,从而检验程序的正确性、合理性和优化性。这样就能尽早发现设计中的问题,从而大大缩短系统硬件的设计周期。通过三个层次仿真的基于VHDL语言的EDA设计流程如图1.1所示。
2电子系统设计与仿真
2.1秒表的设计思想
秒表由复位开关(reset_sw),启/停开关(starl_stop_sw),系统电源复位电路(sysres),时钟脉冲发生器(clk),7段LED显示器和计时控制芯片组成。完整的计时控制结构由键输人子模块(keyin),时钟产生子模块(clkgen),控制子模块(ctrl),定时计数子模块(cnt61k)和显示子模块((disp)5个模块构成。具体秒表控制芯片的结构和整体框图如图2.1.1所示。本设计中,时钟由实验箱上的晶振产生,复位开关和启/停开关是外部按键,由电平开关完成。系统复位作为扩展用,在这里也可用电平开关完成。控制芯片的输出送给实验箱上的子板辅助部分的数码显示来完成。这样就可以看到计时秒表随着时钟的变化不断的变化。
仿真(simulation)是在电子系统设计过程中用来对设计的硬件描述和设计结果进行查错、验证的一种方法。当用VHDL语言描述一个电子系统后,需要验证其正确性,在分层次自上而下对大规模电路进行设计,对电路功能、行为的描述,到各层次的设计结果,每个阶段都需要进行正确性验证,以确保设计中的错误早期发现、早期排出。所以,仿真是利用VHDL语言进行硬件设计的一个必不可少的步骤,它贯穿于设计的整个过程中。
1基于VHDL语言的EDA设计流程
系统设计流程采用自上至下的设计方法,大致分为三个层次对系统硬件进行设计:
第一层次是行为描述。所谓行为描述就是对整个系统的数学模型的描述。目的是试图在系统设计的初级阶段通过对系统行为描述的仿真来发现设计中存在的问题。
第二层次是RTL方式描述。即寄存器传输描述(数据流描述)。要想得到硬件的具体实现,必须将行为方式描述的语言(VHDL)程序改写为RTL方式描述得语言。即系统采用RTL方式描述,才能导出系统的逻辑表达式才能进行逻辑综合。完成编写RTL方式描述程序后对其程序进行仿真,通过RTL仿真就可以下边的逻辑综合了。
第三层次是逻辑综合。利用逻辑综合工具,将RTL方式描述的程序转化成用基本逻辑元件表示的文件(门级网络表)。逻辑综合的结果相当于在人工设计硬件电路时,根据系统要求画出的系统的逻辑电原理图。之后对逻辑综合结果在门电路级上再进行仿真,并检查定时关系。若一切正常,系统的硬件设计就结束。
自上而下的硬件电路设计过程。设计过程包含三个层次的次仿真:行为级仿真、RTL级仿真和门级仿真,每一步进行仿真检查,这些仿真奠定了系统的正确性、定时性和可行性,从而检验程序的正确性、合理性和优化性。这样就能尽早发现设计中的问题,从而大大缩短系统硬件的设计周期。通过三个层次仿真的基于VHDL语言的EDA设计流程如图1.1所示。
2电子系统设计与仿真
2.1秒表的设计思想
秒表由复位开关(reset_sw),启/停开关(starl_stop_sw),系统电源复位电路(sysres),时钟脉冲发生器(clk),7段LED显示器和计时控制芯片组成。完整的计时控制结构由键输人子模块(keyin),时钟产生子模块(clkgen),控制子模块(ctrl),定时计数子模块(cnt61k)和显示子模块((disp)5个模块构成。具体秒表控制芯片的结构和整体框图如图2.1.1所示。本设计中,时钟由实验箱上的晶振产生,复位开关和启/停开关是外部按键,由电平开关完成。系统复位作为扩展用,在这里也可用电平开关完成。控制芯片的输出送给实验箱上的子板辅助部分的数码显示来完成。这样就可以看到计时秒表随着时钟的变化不断的变化。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
责任编辑:童伟
- 上一篇文章: 基于EDA的交通灯控制器设计
- 下一篇文章:基于FPGA的DDS信号源设计
近期热点
相关文章
相关新闻
相关资料
相关热贴
相关专题
