vhdl - 在一行中分配一个 std_ulogic_vector 而不使用连接运算符 (&)
问题描述
我正在寻找一种分配 std_(u)logic_vectors 的好方法,而无需像下面的代码中那样手动添加零。示例代码:
signal test_32 : std_ulogic_vector(31 downto 0);
signal test_14 : std_ulogic_vector(13 downto 0);
test_32 <= "000000000000000000" & test_14; -- This works fine of course
我当然可以:
test_32(13 downto 0) <= test_14;
test_32(31 downto 14) <= (others => '0');
我想到了这样的事情(将所有内容放在一行中),但这不起作用:
test_32 <= (13 downto 0 => test_14, others => '0');
如果 14 个最低位也是恒定的,则上面的代码有效:
test_32 <= (13 downto 0 => '1', others => '0');
有人有建议吗?
解决方案
推荐阅读
- c - 如何给结构中的字符指针赋值并以队列的形式存储
- python - 搜索具有许多不同值的许多行
- mysql - 错误代码:1066。不是唯一的表/别名:'ordertbl' - 无法执行内部连接 MYSQL
- mysql - How to import MongoDb collection data to MySQL?
- c# - 在这种情况下如何避免重复代码?
- android - How to create aab via air33?
- java - 如何将对象从`flatMap`传递给链中的`subscribe`?
- javascript - x3d inline example not working in internet explorer
- hibernate - @transactional(readonly = true) 与 Hibernate 中的 @transaction
- android - Reading json data from php script to android app is working on android app but not on real device