网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> EDA >> Altera >> 文章正文
  Altera FPGA/CPLD 学习笔记(2)           ★★★ 【字体:
Altera FPGA/CPLD 学习笔记(2)
作者:Free    文章来源:Free    点击数:    更新时间:2008-1-1    

五.硬件描述语言的学习与比较

项目

VHDL

Verilog HDL

 

VHDL

Verilog

开发者

美国军方

 

 

 

标准

Ieee 1076(1987,1993)

Ieee 1364(1995)

 

 

语言基础

Pascal,ada

C语言

 

 

功能

门级需要VITAL模型,更适合抽象建模

抽象硬件建模可能需要使用PLI,有内建的门级建模

=

=

编译

每个文件只能有一个实体(entity)

编译依赖代码的顺序

+

 

数据类型

许多自带和用户定义的数据类型,严格类型检查(导致硬件建模比较麻烦),易于查出错误

数据类型简单,便于硬件建模;弱类型检查;用户无法定义数据类型

 

+

设计重用

 Package来共享函数、过程、类型和组件

函数和过程必须在同一module,可使用include

 

 

易学性

不易学,同一电路有多种建模方式

很容易掌握,编译器的directivePLI会增加复杂性

 

+

返标

在很多商用工具中都可以使用SDF

本身就支持SDF

=

=

与其他语言的接口

使用属性foreign

Verilog hdlVerilog hdl软件工具之间使用PLI

 

 

存储编译过的entityarchitecturepackageconfiguration

没有库的概念

 

 

底层结构

没有门级原型(primitive);vital语言来定义原型

门级原型、采用udpspecify对原型道建模

 

+

大型设计能力

Packageconfigurationgenerategeneric

+

 

操作符

没有缩减运算符

有缩减运算符

 

+

参数化模型

宽度,延迟等

宽度,延迟等

=

=

过程与任务

允许并发过程调用

+

 

可读性

繁琐。更像句子

简练,熟悉C的人喜欢

 

+

结构重复

使用generate

+

 

测试平台

类属(generic)很有用,configuration语句很有用

文件访问类似硬件操作

+

 

    6-1

   选择VHDL还是Verilog HDL?这是一个初学者最常见的问题。其实两种语言的差别并不大,它们的描述能力也类似。掌握其中一种语言以后,可以通过短期的学习,较快的学会另外一种语言。选择何种语言主要还是看周围的人群的使用习惯,这样便于日后的学习和交流。当然,如果是集成电路(ASIC)设计人员,则必须首先掌握Verilog HDL,因为在IC设计领域,90%以上的公司都是采用Verilog HDL进行IC设计的。对于FPGA/CPLD设计者而言,两种语言可以自由选择。

  学习HDL语言的时候有以下几点提示

1.了解HDL的可综合性问题。HDL有两种用途:系统仿真和硬件实现。如果程序只用于仿真,那么几乎所有的语法和编程方法都可以使用。但如果我们的程序是用于硬件实现,那么我们就必须保证程序的可综合(程序的功能可以用硬件电路实现)。我们应该牢记一点:所有的HDL描述都可以用于仿真,但不是所有的HDL描述都能用硬件实现。

2.用硬件电路设计的思想来编写HDL。学好HDL的关键是充分理解HDL语句和硬件电路的关系。编写HDL,就是在描述一个电路,不能用纯软件的设计思路来编写硬件描述语言。

3.语法掌握贵在精,不在多。30%的基本HDL语句就可以完成95%以上的电路设计,很多生僻的语句并不能被所有的综合软件所支持,程序移植或者更换平台的时,容易产生兼容性问题,也不利于他人阅读和修改。

4HDL语言与原理图输入法的关系。HDL和传统原理图输入法的关系就好比高级语言与汇编语言的关系。HDL语言可移植性好,使用方便,但效率不如原理图;原理图输入的可控性好、效率高、比较直观,但设计大规模CPLD/FPGA时显得繁琐,移植性差,在真正CPLD/FPGA设计中,通常建议采用原理图和HDL相结合的方法来设计。

六.程序下载与配置

1Quartus II支持ByteBlaster MV,ByteBlaster II 两种常见的并口JTAG电缆。也支持USB接口的USB BlasterByteBlaser IIUSB Blaster可以对串行配置器件编程。这几种下载线在Win2000下都需要安装驱动。驱动程序在Quartus安装目录下的drivers下。

2FPGA的配置和编程方式

   配置,又称加载或下载,是对FPGA的内容进行编程的一个过程。每次上电后需要进行配置是基于SRAM工艺FPGA的一个特点,也可以说是一个缺点。

   FPGA 主动(Active)方式

FPGA主动方式下,有目标FPGA来主动输出控制和同步信号(包括配置时钟)Altera专用的配置芯片(EPCS1EPCS4)在配置芯片收到命令后,就把配置数据发给FPGA,完成配置过程。

AlteraFPGA所支持的主动方式,只能够与Altera公司提供的主动串行配置芯片(EPCS系列)配合使用,因此Altera公司将这种方式称为主动串行AS(Active Serial)模式。AS模式只有在Stratix II系列和Cyclone系列的器件中支持。

   FPGA 被动(Passive)方式

在被动模式下,由系统中的其他设备发起并控制配置过程,这些设备可以是Altera的配置芯片(EPC系列),或者是单板上的微处理器、CPLD等设备。FPGA在配置过程中完全处于被动地位,只是输出一些状态信号来配合配置过程。

被动模式具体细分下来,有许多种模式,包括被动串行PS(Passive Serial),快速被动并行FPP(Fast Passive Parallel) 、被动并行同步PPS(Passive Parallel Synchronous)、被动并行异步PPA(Passive Parallel Asynchronous)、已经被动串行异步PSA(Passive Serial Asynchronous)

  PS(被动串行):所有的AlteraFPGA都支持这种配置方式。可以由Altera的下载电缆、Altera的增强型配置器件(EPC4,EPC8EPC16)和配置器件(EPC1441,EPC1,EPC2)或者智能主机来配置。在做PS配置时,FPGA配置数据从存储器中读出,写入到FPGADATAa0接口上。这些存储器可以是Altera配置器件或者单板机上的其他flash器件。

被动方式的其他几种模式的介绍参考《Altera FPGA/CPLD设计基础篇》的第6章。

   JTAG方式

Altera FPGA基本都可以支持由JTAG命令来配置FPGA的方式,而且FPGA配置方式比其他任何一种配置方式的优先级都高。JTAG配置方式支持菊花链方式,级联多片FPGA

3.配置芯片

Altera FPGA的配置芯片可以分为3

   增强型配置器件:EPC16EPC8EPC4;

可以支持对大容量FPGA的单片配置,可以由JTAG接口进行在系统编程(ISP,而且支持FPP快速配置方式。

   AS串行配置器件:EPCS64EPCS16EPCS4EPCS1

专门为Stratix IICyclone IICyclone器件设计的单片、低成本的配置芯片。AS芯片可以由下载电缆或其他设备进行重复编程。

   普通配置器件:EPC2EPC1EPC1441

容量相对较小,其中只有EPC2可以重复编程。要支持大容量FPGA的配置,可以将多片级联起来。

 

七.参考书籍及开发试验工具

1.《基于Quartus IIFPGA/CPLD设计》 

2.《Altera FPGA/CPLD设计(基础篇)》

3.《FPGA/CPLD最新实用技术指南》

4Altera公司MaxII,Cyclone系列数据手册

5.某公司试验箱

八.归纳总结

   AlteraQuartus II开发环境感觉比XILINXISE开发环境要复杂一些,功能方面要多一下。学习起来不是很轻松。要全面掌握其功能需要花费不少时间,也需要在实战中不断摸索学习。

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    QuartusII 波形文件(.vwf)、…
    Altera网络版(包括Modelsim…
    ALTERA的NIOS Stratix 1S40开…
    ALTERA的NIOS Stratix 2S60开…
    ALTERA的NIOS Stratix 1S10开…
    ALTERA的NIOS CycloneII 1C2…
    Altera DE2 Resources
    逻辑中对符号数的取反操作
    Altera的IP核经验2则
    下降沿检测电路设计
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号