VHDL小知识

FPGA知识
CPLD知识
Verilog知识
VHDL入门与概述
  • 什么是VHDL?
  • HDL语言的种类
  • VHDL程序的实体
       VHDL实体的组成
         类型说明
         端口说明
         实体说明
  • VHDL程序的结构体
        结构体命名
        信号定义

         VHDL属性
        VHDL进程

        VHDL标识符
        VHDL数字
        VHDL常量
        VHDL变量
        VHDL信号

        VHDL数据类型
         VHDL std_logic
        VHDL布尔量类型
         VHDL整形
        VHDL位类型
        VHDL位矢量类型
        VHDL位串
        VHDL实数类型
        VHDL数据类型转换

        VHDL操作符
        VHDL关系操作符
        VHDL逻辑操作符
        VHDL算术操作符
        VHDL并置操作符

        VHDL库
        VHDL程序包

       VHDL语句
       VHDL并行描述语句
       VHDL并发信号赋值语句
       VHDL条件信号赋值语句
       VHDL选择信号赋值语句

       VHDL顺序描述语句
       VHDL赋值语句
       VHDL IF
       VHDL CASE

       VHDL程序
        vhdl D触发器
        vhdl表决器
        vhdl乘法器
        vhdl地址译码
        vhdl二分频
        vhdl二选一
        vhdl非门
        vhdl分频器
        vhdl计数器
        vhdl寄存器
        vhdl加法器
        vhdl减法器
        vhdl七段数码管译码器
        vhdl三态总线收发驱动器
        vhdl四选一
        vhdl同步D触发器
        vhdl伪随机码m序列发生器
        vhdl移位寄存器

     VHDL行为描述法
     VHDL数据流描述法
     VHDL结构化描述法
  • VHDL标识符

    VHDL 标识符

    和其他高级编程语言一样 , VHDL 中的标识符是一种用来对VHDL中的语法单位进行标识的符号 , 目的是为了区分不同的语法单位。所谓标识符规范是指 VHDL 中符号书写的一般规则 , 它不仅对电子系统设计工程师是一个约束 , 同时也为各种各样的 EDA 工具提供了标准的书写规范.

    由前面的介绍可知 , VHDL 有两个标准版本 : VHDL-87 标准和 VHDL-93 标准。VHDL-87 标准中有关标识符的语法规范经过扩展后 , 形成了 VHDL-93 标准中的标识符语法规范。通常 , 设计工程师为了区分这两种标识符语法规范 , 习惯上将 VHDL-87 标准中的标识符称为短标识符 , 将 VHDL-93 标准中的标识符称为扩展标识符。

    VHDL-87 标准中 , 短标识符的命名必须遵循下列规则 :

    1) 短标识符必须由英文字母、数字以及下划线组成 ;

    2) 短标识符必须以英文字母开头 ;

    3) 短标识符不允许连续出现两个下划线 ;

    4) 短标识符最后 一 个字符不能是下划线 ;

    5) 短标识符中英文字母不区分大小写 ;

    6) VHDL 中的保留字不能作为短标识符来使用.

    在 VHDL 中 , 所谓保留字是指在应用中具有特殊地位或者作用的标识符。对于这种保留字

    ,设计人员不能显式地将其声明为标识符.

    VHDL-93 标准中 , 扩展标识符的命名必须遵循下列规则 :

    1) 扩展标识符用反斜杠来分隔 , 例如 : \addr_ bus\;

    2) 扩展标识符中允许包含图形符号和空格等 , 例如 : \addr&_bus\和\addr_b us\;

    3) 扩展标识符的两个反斜杠之间可以用数字开头 , 例如 : \16_ addr _ bus\;

    4) 扩展标识符的两个反斜杠之间可以使用保留字 ;

    5) 扩展标识符中允许多个下划线相连 ;

    6) 同名的扩展标识符和短标识符不同 ;

    7) 扩展标识符区分大小写 ;

    8) 若扩展标识符中含有一个反斜杠 , 则应该用两个相邻的反斜杠来代替 .



      HDL|

    Copyright © 2005-2008 All Rights Reserved
    ARM开发板网 版权所有