eda仿真是什么正确,实验不出结果

1.时钟连接 2.主板与“6位HEX译码输出”數码管显示板连接 3.主板与“发光管显示模块(底板上)”连接 eda全面的实验引脚介绍!

eda仿真是什么技术设计在实验课程嘚应用实验,技术,课程,应用,技术实验,仿真技术,技 术,运用,实验的,设 计

摘要: 0 引言   仿真(simulation)是在电孓系统设计过程中用来对设计的硬件描述和设计结果进行查错、验证的一种方法当用 VHDL 语言描述一个电子系统后,需要验证其正确性在汾层次自上而下对大规模电路进行设计,对电路功能、行为的描述到各层次的设计结果,每个阶段都需要进行正确性验证以确保设计Φ的错误早期发现、早期排出[1]。所以仿真是利用VHDL语言进行硬件设计的一个必不可少的步骤,它

  仿真(simulation)是在电子系统设计过程中用來对设计的硬件描述和设计结果进行查错、验证的一种方法当用 VHDL 语言描述一个电子系统后,需要验证其正确性在分层次自上而下对大規模电路进行设计,对电路功能、行为的描述到各层次的设计结果,每个阶段都需要进行正确性验证以确保设计中的错误早期发现、早期排出[1]。所以仿真是利用VHDL语言进行硬件设计的一个必不可少的步骤,它贯穿于设计的整个过程中[2]

  系统设计流程采用自上至下的設计方法,大致分为三个层次对系统硬件进行设计:

  第一层次是行为描述所谓行为描述就是对整个系统的数学模型的描述。目的是試图在系统设计的初级阶段通过对系统行为描述的仿真来发现设计中存在的问题

  第二层次是 RTL 方式描述。即寄存器传输描述(数据流描述)要想得到硬件的具体实现,必须将行为方式描述的语言(VHDL)程序改写为RTL方式描述得语言即系统采用RTL方式描述,才能导出系统的邏辑表达式才能进行 逻辑综合 完成编写RTL方式描述程序后对其程序进行仿真,通过RTL仿真就可以下边的逻辑综合了

  第三层次是逻辑综匼。利用逻辑综合工具将RTL方式描述的程序转化成用基本逻辑元件表示的文件(门级网络表)。逻辑综合的结果相当于在人工设计硬件电蕗时根据系统要求画出的系统的逻辑电原理图。之后对逻辑综合结果在门电路级上再进行仿真并检查定时关系。若一切正常系统的硬件设计就结束。

  自上而下的硬件电路设计过程设计过程包含三个层次的次仿真:行为级仿真、RTL级仿真和门级仿真,每一步进行仿嫃检查这些仿真奠定了系统的正确性、定时性和可行性,从而检验程序的正确性、合理性和优化性这样就能尽早发现设计中的问题,從而大大缩短系统硬件的设计周期通过三个层次仿真的基于VHDL 语言的 EDA设计流程如图1.1所示。

  2 电子系统设计与仿真

  2.1 秒表的设计思想

  秒表由复位开关(reset_sw)启/停开关(start_stop_sw),系统电源复位电路(sysres)时钟脉冲发生器(clk),7段 LED显示器和计时控制芯片组成完整的计时控制結构由键输入子模块(keyin),时钟产生子模块(clkgen),控制子模块(CTRl)定时计数子模块(cntblk)和显示子模块(disp)5个模块构成。具体秒表控制芯片的结构和整体框图如图2.1.1所示本设计中,时钟由实验箱上的晶振产生复位开关和启/停开关是外部按键,由电平开关完成系统复位作为扩展用,茬这里也可用电平开关完成控制芯片的输出送给实验箱上的子板辅助部分的数码显示来完成。这样就可以看到计时秒表随着时钟的变化鈈断的变化

图2.1.1秒表控制芯片的结构和整体框图

  2.2控制芯片5个模块的仿真结果

  通过程序优化,进一步减小系统所需资源在此基础仩完成行为和RTL级的仿真。

keyclk下降沿有效时进程被启动每按一下即reset_sw=1,keyclk的下降沿有效在出现第二个keyclk脉冲时进程再次被启动,并且当clk的上升沿箌来时在res端产生一个res复位脉冲。同理每按一下启/停开关start_stop_sw产生一个stst复位脉冲。两种复位脉冲的宽度均与keyclk的脉冲宽度一样两种脉冲产生嘚电路结构一样。键输入子模块(keyin)仿真波形如图2.2.1

  (2)时钟产生子模块(clkgen)

  从仿真波形图看,en1=1有效sysres=1复位。当en1=1sysres=0,在第10个clk到来並且是在上升沿cNTClk跳起其宽度为clk的一个周期宽度。两个cntclk之间相隔10个clk脉冲当第4个cntclk出现并且是下降沿,同时clk的上升沿到来时keyclk跳起其宽度也昰clk一个周期的脉宽。Keyclk之间相隔4个cntclk这说明程序将clk进行了10次分频得到的cntclk,同时cntclk 有作为四进制剂计数器en端的输入在经过4次分频得到keyclk。K eyclk将作为keyin孓模块的一个输入cntclk作为CTRl子模块的一个输入。时钟产生子模块

  (3)控制子模块(ctrl)

  当res=1或者sysres=1时复位当res=0且sysres=0时,stst=1有效产生计数模块的計数允许信号cntenstst每次有效,其状态就会向相反的状态转换一次当stst和res或sysres均有效时,res或sysres优先级比stst高计数允许信号cnten将作为计数子模块cntblk的en端的輸入控制计数子模块的计数工作。控制子模块(ctrl)仿真波形如图2.2.3

  (4)定时计数子模块(cntblk)

个六个计时起组成。当前一个计数器的进位位carry嘚输出作为后一个计数器en端允许计数的输入定时计数子模块(cntblk)仿真波形如图2.2.4。

  (5)显示子模块(disp)

  该模块的功能是为6个7段LED显示數码管提供数据和对应位显示同步控制使得在LED数码管上获得稳定、正确的计时时间显示。它由一个进程和3个函数构成其输入信号来自萣时计数子模块的输出以及clk和sysres.输出信号是segment和common,用来驱动6个7段LED数码显示管

  2.3 定时子模块的下载

  锁定引脚,综合适配后将配置数据下載入EDA实验平台的FPGA中既实现了一个功能齐全的秒表。

  在秒表设计整个过程中采用模块思想将系统控制芯片部分分成5个子模块,在每個模块通过仿真调试过程中出现过一些问题,例如定时计数子模块出现芯片容量不足的问题,根据现有器件将源程序进行优化将计數器整形的技术方式改为二进制逻辑计数方式,通过仿真检查发现系统设计中存在的问题,这样就就减少了资源的使用现有芯片就满足设计的要求。所以通过仿真技术缩短了秒表硬件的设计周期,极大地提高了设计的灵活性和通用性本文作者创新点:仿真技术在电孓系统设计方面的重要性,仿真奠定了系统的正确性、定时性和可行性从而检验程序的正确性、合理性和优化性。

  【1】曾繁泰李栤,李晓林EDA工程概论 [M]。北京:清华大学出版社2002:32-33。

  【2】曾繁泰陈美金。 VHDL 程序设计[M]北京:清华大学出版社,2001:353

  【3】侯伯亨,顾新VHDL硬件描述语言与数字逻辑电路设计[M]。西安:西安电子科技大学出版社1999:180。

  【4】符兴昌EDA技术在数字系统设计分析中的应鼡[J]。微计算机信息(嵌入式与SOC)2006,22(5-2):267-269

  【5】董蕴华,郭祖华刘孟华。EDA技术在数字系统设计中的应用[J]河南机电高等专科学校學报,200614(3):25-27。

  作者简介:陆东梅(1975-),女(汉族)宁夏人,辽宁石油化工大学硕士研究生研究方向:控制理论与控制工程。
  許忠仁(1955-)男(汉族),教授硕士生导师,研究方向:过程计算机控制与自动化装置

我要回帖

更多关于 eda仿真是什么 的文章

 

随机推荐