微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 问个VHDL中的一个问题

问个VHDL中的一个问题

时间:10-02 整理:3721RD 点击:
architecture Behavioral of cpt_asy is
signal digit : integer range 0 to 15 ;
begin
s_4bit <= std_logic_vector (to_unsigned (digit,4));
想知道to_unsigned (digit,4) 的具体解释。我知道to_unsigned是强制类型转换,但是转换完之后红字部分整体变成了什么,我还是不清楚。为什么写成(digit,4)这个4是哪儿来的?

应该是一个字节变成了32位的长整形

你定义的digit为0到15值的整形数据。而现在你要转换为std_logic_vector数据类型,0到15的数据用4为表示就够啦。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top