首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VHDL测试平台中方便地对信号进行分组和驱动

如何在VHDL测试平台中方便地对信号进行分组和驱动
EN

Stack Overflow用户
提问于 2017-04-26 08:56:47
回答 1查看 682关注 0票数 2

假设我有3个控制信号A,B和C。

在testbench中,VHDL中是否有一个函数可以对所有情况进行分组并快速迭代(例如,使它们能够使用for循环进行迭代),而不是写出8种情况。

Psuedo代码示例:

代码语言:javascript
复制
for i in range 0 to 7
 grouped_signals <=std_logic_vector(to_unsigned(i,3)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 10:10:44

它可以是一个信号分配,其中目标是一个聚合:

代码语言:javascript
复制
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity agg_assign is
end entity;

architecture foo of agg_assign is
    signal A, B, C: std_logic;
begin
    process
    begin
        wait for 10 ns;
        for i in 0 to 7 loop
            (A, B, C) <= std_logic_vector(to_unsigned(i, 3));
            wait for 10 ns;
        end loop;
        wait;
    end process;
end architecture;

这就产生了:

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

https://stackoverflow.com/questions/43629450

复制
相关文章

相似问题

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