RTL 学习记录一(VHDL)

一、RTL中有并行语句和顺序语句:

并行语句包括:信号赋值语句、进程语句、原件例化语句

顺序语句包括:if语句、case语句、loop语句、null语句等

二、VHDL的基本结构:

library ieee;
use iee.std_logic_1164.all;       #库说明
entity dff1 is
    port(clk,d:in std_logic;
             q:out std_logic);
end dff1;                         #实体说明
architerture rtl of dff1 is
begin
    process(clk)
    begin
        if(clk'event and clk='1')then
            q<=d;
        end if
    end process
end rtl;                           #结构体说明

1、库说明:

library 库名

use 库名.程序包名.项目名;

2、实体说明:

entity 实体名 is

        port (端口名称1:端口方式1 端口类型1;

                端口名称2:端口方式2 端口类型2;......);

end 实体名;

端口方式
in输入型信号从该端口进入实体
out输出型信号从实体内部经该端口输出
inout输入输出型信号即可从该端口输入也可从输出
buffer缓冲型与out类似但在结构体内部可作反馈
linkage无指定方向,可与任何方向的信号连接

3、结构体说明

architecture 结构体名称 of 实体名 is

        结构体说明部分

begin

        结构体并行语句部分

end 结构体名称

4、数据对象:

常量:constant 常数名 : 数据类型 := 表达式;

变量:variable 变量名 : 数据类型 := 初始值或表达式;

信号:signal 信号名 : 数据类型 := 初始值

4、数据类型

标准数据类型
数据类型

含义

备注例子
实数实数-10^38到10^38real 一定有小数点
整数整数-(2^31-1)到(2^31-1)integer'1','0'
逻辑0或1bit 单引号括起来+136,-457
位矢量位矢量bit_vector 双引号括起来的一组数“00101”
布尔量逻辑真或假boolean 只有真(true)和假(false)
字符ASCII字符character 用单引号括起来‘a'
时间整数和时间单位

time fs,ps,ns,us,ms,s,min,h

20us
错误等级VHDL程序在编译、仿真、综合过程的工作状态severitylevel note,warning,error,failurenote,warning可以忽略,error,failure不可以忽略
自然数,正整数整数的子集natural,positive
字符串字符矢量string 双引号括起来的字符序列”START“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值