VHDL语法

###VHDL 端口写法 :
名字:数据方向及类型,最后一个端口不用";"
在这里插入图片描述

输入矩阵的写法:

in STD_LOGIC_VECTOR (15 downto 0) , downto 代表从左到右的方向 to 代表从右到左。
在这里插入图片描述

VHDL文件结构:由端口和行为组成

在这里插入图片描述
每个行为都要写 end +行为名(这里是Behavioral),signal是VHDL的关键字意思是信号,信号具有全局特性,用来在不同的process中传递信息。信号可以赋初值,数组赋初值可以用(other =>‘0’),仅对于STD_LOGIC类型的信号要用‘’单引号,其他不用。
例如a0 : IN STD_LOGIC_VECTOR(15 DOWNTO 0); a0是STD_LOGIC类型变量。 a0 <= “0000000000000000”;
在这里插入图片描述
在这里插入图片描述
当多个条件要判断时用if elsif else end if 这种结构,和C语言不同,第二个条件是 elsif
在这里插入图片描述

case 的写法,要以end case;结尾。

在这里插入图片描述

VHDL二维数组写法:![在这里插入图片描述](https://img-blog.csdnimg.cn/9b6e95aaed32429b9b2c9a2a7ca4b250.pn

二维数组的赋值: rx_matrix(0)( 16 - conv_integer( manchester_cnt ) ) <= decode_coder;赋值给rx_matrix数组的(0)( 16 - conv_integer( manchester_cnt ) )个元素,第0行16 - conv_integer( manchester_cnt )列。

函数调用 :

在这里插入图片描述

函数原型:要在同一个工程中

在这里插入图片描述

调用别的模块:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值