发新帖我要提问
12
返回列表
打印

VHDL中integer的综合问题

[复制链接]
楼主: 1003704680
手机看帖
扫描二维码
随时随地手机跟帖
21
1003704680|  楼主 | 2013-1-14 23:49 | 只看该作者 回帖奖励 |倒序浏览
GoldSunMonkey 发表于 2013-1-14 22:00
欢迎继续发问

谢谢!!
突然想到一种情况,比如说定义了一个信号a是std_logic_vector(7 downto 0)类型的,b是std_logic_vector(2 downto 0)的,如果我要用b去表示a的某一位,该怎么做?这种情况是不是必须用到integer了?
我想因为类型不一样,还是需要转换的。
如果真的需要转换,那么这个转换过程应该不需要改变硬件电路吧?
b作为多路选择器的sel(2:0),a作为选择器的输入端?
如果上面是对的,那么在一般的类型转换,比如对于同为std_logic_vector的信号c,d,我将c转换成integer再转换成相同位的std_logic_vector赋给d,是不是和将c直接赋给d生成的电路是一样的?:lol

使用特权

评论回复
22
jakfens| | 2013-1-15 11:19 | 只看该作者
:)

使用特权

评论回复
23
GoldSunMonkey| | 2013-1-15 22:51 | 只看该作者
1003704680 发表于 2013-1-14 23:49
谢谢!!
突然想到一种情况,比如说定义了一个信号a是std_logic_vector(7 downto 0)类型的,b是std_logic ...

谢谢!!
突然想到一种情况,比如说定义了一个信号a是std_logic_vector(7 downto 0)类型的,b是std_logic_vector(2 downto 0)的,如果我要用b去表示a的某一位,该怎么做?这种情况是不是必须用到integer了?-----不必啊,你使用拼接符。。
我想因为类型不一样,还是需要转换的。
如果真的需要转换,那么这个转换过程应该不需要改变硬件电路吧?
b作为多路选择器的sel(2:0),a作为选择器的输入端?
如果上面是对的,那么在一般的类型转换,比如对于同为std_logic_vector的信号c,d,我将c转换成integer再转换成相同位的std_logic_vector赋给d,是不是和将c直接赋给d生成的电路是一样的?

使用特权

评论回复
24
1003704680|  楼主 | 2013-1-15 23:02 | 只看该作者
GoldSunMonkey 发表于 2013-1-15 22:51
谢谢!!
突然想到一种情况,比如说定义了一个信号a是std_logic_vector(7 downto 0)类型的,b是std_logic ...

我没表达清楚,应该是用b去表示a的位号,比如a(5)中的5。。。。

使用特权

评论回复
25
GoldSunMonkey| | 2013-1-16 23:51 | 只看该作者
哦,原来。这个语法我忘记了。

使用特权

评论回复
26
GoldSunMonkey| | 2013-1-16 23:51 | 只看该作者
仿佛是integer,忘记了

使用特权

评论回复
27
星星之火红| | 2013-1-17 20:36 | 只看该作者
GoldSunMonkey 发表于 2013-1-16 23:51
仿佛是integer,忘记了

猴哥不能忘记啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则