基于MAX+plusⅡ开发平台的EDA设计方法

发布者:lidong4069最新更新时间:2011-09-22 来源: 电子产品世界关键字:EDA 手机看文章 扫描二维码
随时随地手机看文章

    EDA ( Elect rONic Design Automation) 即电子设计自动化技术,是指以计算机为基本工作平台,把应用电子技术、计算机技术、智能化技术融合在一个电子CAD 通用软件包中,辅助进行三方面的电子设计工作,即集成电路设计、电子电路设计以及PCB设计。总之,EDA 技术的基本特征是采用具有系统仿真和综合能力的高级语言描述。它一般采用自顶向下的模块化设计方法。但是由于所设计的数字系统的规模大小不一,且系统内部逻辑关系复杂,如何划分逻辑功能模块便成为设计数字系统的最重要的任务。

MAX+ plus Ⅱ简介

  MAX + plus Ⅱ是一种与结构无关的全集成化设计环境,使设计者能对Altera 的各种CPLD 系列方便地进行设计输入、快速处理和器件编程。MAX+ plus Ⅱ开发系统具有强大的处理能力和高度的灵活性。其主要优点:与结构无关、多平台、丰富的设计库、开放的界面、全集成化、支持多种硬件描述语言( HDL) 等。

设计流程

  数字系统的设计采用自顶向下、由粗到细,逐步分解的设计方法,最顶层电路是指系统的整体要求,最下层是具体的逻辑电路的实现。自顶向下的设计方法将一个复杂的系统逐渐分解成若干功能模块,从而进行设计描述,并且应用EDA 软件平台自动完成各功能模块的逻辑综合与优化,门级电路的布局,再下载到硬件中实现设计。利用MAX + plus II进行电路设计的一般流程如图1 所示。

 

具体设计过程如下。

  1) 设计输入。 MAX + plus Ⅱ支持多种设计输入方式,如原理图输入、波形输入、文本输入和它们的混合输入。

  2) 设计处理。 设计输入完后,用MAX + plus Ⅱ的编译器编译、查错、修改直到设计输入正确,同时将对输入文件进行逻辑简化、优化,最后生成一个编程文件。 这是设计的核心环节。

  3) 设计检查。MAX + plus Ⅱ为设计者提供完善的检查方法设计仿真和定时分析。其目的是检验电路的逻辑功能是否正确,同时测试目标器件在最差情况下的时延。这一查错过程对于检验组合逻辑电路的竞争冒险和时序逻辑电路的时序、时延等至关重要。

  4) 器件编程。 当电路设计、校验之后,MAX+plus Ⅱ的Programmer 将编译器所生成的编译文件下载到具体的CPLD 器件中,即实现目标器件的物理编程 。

文本输入方式和图形输入方式设计一个模60 计数器

系统分析

  模60 计数器是可由一个10 进制计数器和一个异步清零6 进制计数器组成的。 本设计采用10 进制计数器74160 组件和6 进制计数器组成。 数字系统分块后,需要选择正确描述系统逻辑功能的方式。 对于所选用的CPLD ,需要用相应的设计开发软件。 如MAX + plus Ⅱ的设计描述方式有文本、波形、图形多种方式。 图形输入方式直观易懂。 当系统较大时,由于此方式连线多,使用十分不方便。 采用V HDL硬件描述语言的描述方式与结构无关,设计难度降低,软件修改方便而且大部分受控功能模块已经编译验证,系统设计时只要选择这些模块并按一定的逻辑功能组合即可 。

系统设计

  本设计6 进制计数器采用文本输入方式设计,其代码如下:

L IBRARY ieee ;

USE ieee. STd_LOGIC_1164. all ;

USE ieee. std_logic_unsigned. all ;

ENTITY counter6 IS                        %定义模块IS

PORT (Load ,En Clrn , Clk : IN STD_LOGIC;

 D : IN STD_LOGIC_VECTOR(2 downto 0) ;

%定义输入端口

 Q :OU T STD_LOGIC_VECTOR(2 downto 0) ;

%定义输出端口

 Co :OU T STD_LOGIC)

END counter6 ;

ARCHITECTURE a OF counter6 IS

BEGIN                                   %定义过程

PROCESS(Clk)

 variable tmp : std_logic_vector (2 downto 0) ;

%定义一个矢量

begin

 IF Clrn =’0’THEN tmp : = "000" ;

  else

 IF( Clk’event AND Clk =’1’) THEN      %过程声明

  IF Load =’0’THEN tmp : = D ;

  ELSIF En =’1’THEN

    IF tmp = "101" THEN tmp : = "000" ;

    ELSE tmp : = tmp + 1 ;

  END IF ;

  END IF ;

  END IF ;

  END IF ;

 Q < = tmp ; Co < = (tmp (0) AND tmp (2) AND En) ;

 END PROCESS ;

END a ;

  保存并编译设计代码, 然后创建电路符号counter6 ,接着用图形输入方式编辑模60 计数器,在编辑的过程当中可以引用6 进制电路符号counter6。 设计的系统电路如图2 所示。

 

  模60 计数器由十进制计数器74160 和以上设计的六进制计数器组成(见图3) ,当74160 计到9时,产生进位使6 进制电路能计数。

 

系统仿真

  为了保证设计的正确性,系统设计之后还要进行仿真。本系统采用MAX7000S 系列CPLD 芯片,应用MAX+plus Ⅱ对各种文件从底层到顶层逐个编译,再进行逻辑仿真。其仿真波形如图4 所示。仿真之后通过MAX + plus Ⅱ的Programmer下载到可编程芯片上便完成设计。利用MAX + plusⅡ编译、查错生成一个能实现模60 的计数器, 从图4 可见初值为58 ,使能端EN 和清除控制端CL RN为高电平。 经过两个时钟周期上升沿Qa 从8 变到0 ,Qb 从5 变到0 ,再开始新一轮的计数。

结束语

  数字电路系统设计采用先进的EDA 软件和硬件描述语言,借助于CPLD 实现设计,体现了数字电路设计系统芯片化。芯片系统化的设计化思想使设计者根据自己的实际需要构造逻辑功能的数字集成电路变得简捷。

关键字:EDA 引用地址:基于MAX+plusⅡ开发平台的EDA设计方法

上一篇:用LabVIEW FPGA模块实现不同时钟域的数据连续传输
下一篇:基于FPGA的高速自适应格型滤波器的实现

推荐阅读最新更新时间:2024-05-02 21:35

ADS视频教程16
[半导体设计/制造]
EDA技术在智能晶闸管触发电路中的应用
摘要:介绍了一种可编程控制数字移相晶闸管触发电路,使用FPGA(现场可编程门阵列)芯片,采用VHDL硬件描述语言编程。此电路具有相序自适应功能,稳定性好,适用于三相全控整流、调压场合。 关键词:电子设备自动化;晶闸管;数字移相触发;VHDL;相序自适 引言 移相触发器是控制晶闸管电力电子装置的一个重要部件,其性能的优劣直接关系到整个电力电子装置的性能指标,因而历来受到人们的重视。过去常用的模拟触发电路具有很多缺点,给调试和使用带来许多不便。近年来,数字移相触发技术发展极为迅速,出现了以单片机、专用微处理器以及可编程门阵列为核心的多种触发器集成电路。本文使用ALTERA公司的EPF10K10芯片,采用VHDL语言设计了一种以全数字移相
[电源管理]
电子密码锁的EDA设计与实现
0 引言   随着社会物质财富的日益增长,安全防盗已成为全社会关注的问题。基于EDA技术设计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们的普遍关注。而以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDE)为主要表达方式,以QuartusⅡ开发软件和GW48EDA开发系统为设计工具设计的电子密码锁,由于其能够实现数码输入、数码清除、密码解除、密码更改、密码上锁和密码解除等功能,因此,能够满足社会对安全防盗的要求。 1 电子密码锁的基本功能    电子密码锁主要实现的功能包括:   (1)数码输入:按下一个数字键,其对应的数字就显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。设计密
[安防电子]
评论:卡喉式竞争无赢家,EDA产业亟需思想大变革
作者:Sang Wang博士,Nassda公司与Epic Design Technology公司前任CEO(已退休) 在EDA产业涉足了23年之久,我对行业的洞察如果不告诫一番实难让我就此转身离开。就让我和EDA同行和半导体客户分享一些我对EDA及其未来的想法吧。 我们都哀叹于EDA停滞不前的局面。实际上,已经大约有5年每年的营收都停留在近40亿美元。Dataquest显示的数据表明,半导体公司的EDA开销已从2%缩水至1.75%。总体来看,EDA业务已全面失利。 究其根源,我们可以看到EDA在客户头脑中的价值跌落的几大原因: 首先,随着纳米工艺快速转向主流IC制造,EDA工具通常滞后于日程表或者不够成熟,无法满足用户需要
[焦点新闻]
“几分欢喜几分愁”EDA供应商面对多核设计
对现有EDA供应商来说,多核处理器的出现为他们平添了“几分欢喜几分愁”。 欢喜之处在于,随着晶体管数量在65nm及更小工艺下飙增,多核平台能提供更多必需的计算能力。但是,传统的应用软件很难、甚至根本无法实现并行处理,所以这些公司必须投入大手笔对软件进行重写,而这样做直接导致了65和45nm节点工具的推迟上市。也正因为如此,当前的市场天平开始向新一代EDA初创公司倾斜。 在近日于美国圣地亚哥举行的设计自动化会议(DAC)上,对多处理和多核平台的支持是一个被反复讨论的话题。特别地,DAC上的多线程和多核支持重点针对静态时序分析、模拟/混合信号仿真和设计规则检查(DRC)。而事实上,本次会议上也出现了数家EDA
[嵌入式]
“几分欢喜几分愁”<font color='red'>EDA</font>供应商面对多核设计
中国首个开源EDA技术社区EDAGit上线了
在经历几个月的筹备之后,芯华章很高兴可以和大家分享,中国首个开源EDA技术社区——EDAGit.com 1.0版本正式上线了。 我们相信,中国集成电路要完善、崛起,就需要有更多人加入,一起贡献想法和力量,群策群力,多元碰撞。 我们团队的初衷是希望在融入全新技术底层架构,打造面向未来新一代EDA产品的同时,也可以用我们在行业内20年的研发经验和技术积累,基于经典验证技术做开源EDA强化、创新,让更多有技术理想的IC验证工程师可以应用于项目研发,让更多EDA有志之士可以和我们共同探索、突破。 EpicSim,全球速度最快的开源数字仿真器 数字仿真器,是功能验证最不可或缺的一环。仿真器的性能,语义支持能力,编译流程控制以及调试能力,都对
[手机便携]
中国首个开源<font color='red'>EDA</font>技术社区EDAGit上线了
中国集成电路如何走出特色创新之路?
创新是引领发展的第一动力,集成电路作为高新技术产业的核心,设计创新将引领着信息技术的高速发展,在世界经济大变局以及全球集成电路产业链供应链重塑的背景下,中国集成电路产业如何走出特色创新之路,芯片设计业将面临怎样的机遇与挑战?为此,中国集成电路设计创新联盟、江苏无锡经济开发区管理委员会、中国半导体行业协会集成电路设计分会、国家“芯火”双创基地(平台)、“核高基”国家科技重大专项总体专家组将于 2022年 7 月 14 - 15 日在无锡举办“第二届中国集成电路设计创新大会暨 IC 应用博览会”(简称 ICDIA 2022)。 本次大会以 “聚力创新,融合应用,共筑发展新优势” 为主题,特邀行业有关院士、专家围绕IC应用领域的需求
[半导体设计/制造]
中国集成电路如何走出特色创新之路?
芯思维获TÜV莱茵国内首张EDA工具ISO 26262 TCL3和IEC 61508 T2认证
11月1日 ,上海芯思维信息科技有限公司(以下简称:芯思维)宣布获得德国莱茵TÜV大中华区(以下简称:TÜV莱茵)针对其EDA逻辑仿真及故障仿真开发辅助验证与故障注入测试工具SSIM,颁发国内首张EDA工具功能安全ISO 26262 TCL3和IEC 61508 T2产品认证证书。 据悉,芯思维此次通过认证的EDA工具,主要用于功能安全类电子芯片设计过程中安全可靠性仿真,在仿真阶段就开始验证芯片安全机制的有效性及硬件故障度量矩阵等设计指标。 而SSIM同时通过TÜV莱茵IEC61508功能安全认证,也意味着除了汽车电子领域之外,SSIM也能够利用FIT故障仿真技术帮助来自高铁、无人机、航空航天、核应用、采矿、医疗电子等其他功能
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
更多每日新闻
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved