【无标题】3 GENERIC语句 和 INTEGER类型
创始人
2024-03-25 23:42:54
0

【VHDL】【作业】3 GENERIC语句 和 INTEGER类型


文章目录

  • 【VHDL】【作业】3 GENERIC语句 和 INTEGER类型
  • 前言
  • 什么是GENERIC语句?
  • 32位加法器
    • 仿真波形
    • 总结
  • 每天进步一点点 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。


前言

记录学习的过程,顺便期末复习一下。


什么是GENERIC语句?

类属语句(GENERIC),其实就是一种ENTITY中的命名技巧,可以提高代码的复用率。
 格式是 GENERIC(常数名数据类型 := 设定值); :=和变量赋值的符号一样

32位加法器

LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ; --此程序包中包含算术操作符的重载函数
USE IEEE.STD_LOGIC_ARITH.ALL;
ENTITY adder32b IS
GENERIC ( S : INTEGER := 8); --定义参数 S 为整数类型,且此时等于 8PORT (A,B : IN STD_LOGIC_VECTOR(4*S-1 DOWNTO 0) ;--总共有32位 [0,31]CIN : IN STD_LOGIC ;COUT : OUT STD_LOGIC;DOUT : OUT STD_LOGIC_VECTOR(4*S-1 DOWNTO 0));--总共有32位 [0,31]
END ENTITY adder32b;ARCHITECTURE BHV OF adder32b IS
SIGNAL DATA : STD_LOGIC_VECTOR(4*S DOWNTO 0);--总共有33位 [0,32]BEGINDATA <= ('0' & A) + ('0' & B) + ("00000000000000000000000000000000" & CIN);--并置一下 --使得它们的位都相等,方便相加COUT <= DATA(32); --[32]位 是1时,代表有进位 就是输出进位DOUT <= DATA(4*S-1 DOWNTO 0);--总共有32位 [0,31] --输出计算结果
END ARCHITECTURE BHV;

仿真波形

有进位 结果要加1

在这里插入图片描述


总结

这次作业 主要是为了理解一下 GENERIC语句 和 INTEGER类型 的搭配使用。
修改起来很方便,提高了代码的复用率。

每天进步一点点 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...