一周掌握 FPGA VHDL Day 3

本文介绍了FPGA开发中VHDL的并行语句,包括简单赋值、选择信号赋值和条件信号赋值等,并详细讲解了进程语句的工作原理、时钟处理以及元件例化。通过实例展示了如何描述上升沿和下降沿,以及配置语句在高层次设计中的应用。
摘要由CSDN通过智能技术生成

三、VHDL语句

3.1 并行语句

在结构体中的执行是同时进行,执行顺序与书写顺序无关。

  • 并行信号赋值语句
    • a. 简单赋值语句
      目标信号名 <= 表达式(目标信号的数据类型与右边表达式一致)

    • b. 选择信号赋值语句

    选择值要覆盖所有可能情况,若不能一一指定,用OTHERS为其他情况找个出口;
    选择值必须互斥,不能出现条件重复或重叠的情况。

    • c. 条件信号赋值语句

    各赋值语句有优先级的差别,按书写顺序从高到低排列;
    各赋值条件可以重叠。 

    • d. 进程语句
      进程语句定义顺序语句模块,用于将从外部获得的信号值,或内部的运算数据向其他的信号进行赋值。
      进程本身是并行语句,但内部是顺序语句;
      进程只有在特定的时刻(敏感信号发生变化)才会被激活。 进程的工作原理
      [进程标号:] PROCESS //(敏感信号参数表)一个进程可以有多个敏感信 号,任 一敏感信号发生变化都会激活进程

      [声明区];//在进程中起作用的局部变量
      BEGIN
      顺序语句
      END PROCESS [进程标号];
       
      • 进程的工作原理
      • 进程与时钟
        在每个上升沿启动一次进程(执行进程内所有的语句)。
    • 进程的启动
      当process的敏感信号参数表重没有列出任何敏感信号时,进程通过wait语句启动。
      ARCHITECTURE Behavior OF state IS
      BEGIN
      PROCESS --敏感信号列表为空
      BEGIN
      wait until Clock; --等待clock激活
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值