首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if还会生成其他支持吗?

if还会生成其他支持吗?
EN

Stack Overflow用户
提问于 2019-11-15 00:17:19
回答 1查看 496关注 0票数 1

我一直在搜索,但找不到任何有用的信息,所以我猜它不支持...

我有一个类似这样的结构

代码语言:javascript
复制
SIGNAL container : STD_LOGIC_VECTOR((2*total)-1 DOWNTO 0);
SIGNAL storage : STD_LOGIC_VECTOR(total-1 DOWNTO 0);
copy : FOR a in 0 to total-1 GENERATE
    first_set : IF a < 10 GENERATE
        storage(a)  <= container(a);
    END GENERATE;
    second_set : IF a > 9 GENERATE
        storage(a)  <= container(a+10);
    END GENERATE;
END GENERATE;

所以我想把两个子向量连接成一个新的子向量,但是如果first_set条件是False,有没有办法使用ELSE呢?就像这样

代码语言:javascript
复制
SIGNAL container : STD_LOGIC_VECTOR((2*total)-1 DOWNTO 0);
SIGNAL storage : STD_LOGIC_VECTOR(total-1 DOWNTO 0);
copy : FOR a in 0 to total-1 GENERATE
    first_set : IF a < 10 GENERATE
        storage(a)  <= container(a);
    ELSE
        storage(a)  <= container(a+10);
    END GENERATE;
END GENERATE;
EN

回答 1

Stack Overflow用户

发布于 2019-11-15 00:55:32

If..elsif..else生成是在VHDL2008中添加的。还添加了Case..generate。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58861292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档