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 中, 条件信号赋值语句是指根据不同条件将不同的表达式赋给目标信号的一种并行信号赋值语句 , 它是一种应用较为广泛的信号赋值语句。一般来说 , 条件信号赋值语句的语法结构如下所示 :

    目标信号 <= 表达式 1 WHEN 条件 1 ELSE

    表达式 2 WHEN 条件 2 ELSE

    表达式 3 WHEN 条件 3 ELSE

    ……

    表达式 n-1 WHEN 条件 n-1 ELSE 表达式 n;

    程序执行到该语句时首先要进行条件判断 , 然后根据不同条件的判断情况来将不同的表达式赋给目标信号。如果条件满足, 那么就将条件前面的那个表达式的值赋给目标信号 ; 如果条件不满足 , 那么就去判断下一个条件。可以看出, 语法结构中的最后一个表达式没有条件 , 它表示当前面的所有条件都不满足时 , 程序就将表达式 n 的值赋给目标信号。

    使用条件信号赋值语句需要注意以下几个方面 :

    1) 只有当条件满足时 , 语句才能将这个条件前面的表达式赋给目标信号。

    2) 语句是一种并行描述语句 , 它不能在进程和子程序中使用。

    3) 语句对条件进行判断是有顺序的 , 位于语句前面的条件具有较高的优先级 0

    4) 语句中最后一个表达式的后面不含有 WHEN 子句。

    5) 语句中条件表达式的结果为 boolean 型数值 , 同时允许条件重叠。

    6) 条件信号赋值语句不能进行嵌套 , 因此它不能生成锁存器。



      HDL|

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