gpt4 book ai didi

syntax - 目的是提供一种以上的架构?

转载 作者:行者123 更新时间:2023-12-04 10:57:27 26 4
gpt4 key购买 nike

我正在学习 VHDL,我正在尝试从示例、语法指南和实验中学习。

我不太明白的一件事是为什么您想要提供不止一种架构。例如,这个 example MUX code :

architecture behv1 of Mux is
begin
process(I3,I2,I1,I0,S)
begin

-- use case statement
case S is
when "00" => O <= I0;
when "01" => O <= I1;
when "10" => O <= I2;
when "11" => O <= I3;
when others => O <= "ZZZ";
end case;

end process;
end behv1;

architecture behv2 of Mux is
begin

-- use when.. else statement
O <= I0 when S="00" else
I1 when S="01" else
I2 when S="10" else
I3 when S="11" else
"ZZZ";

end behv2;

它有什么目的,还是只是为了举例?

另外,不确定这是否属于这里或 Electronics.SE,所以我想我会先在这里尝试。

最佳答案

虽然那个特定的例子似乎只是为了一个例子,但有几个原因为什么您希望某些设计使用不同的架构。

当您尝试模拟整个 SoC 设计的另一个(不相关)部分时,通常会做的一件事是出于性能原因提供 IP 设计的黑盒模型。

或者,您可能拥有允许更快仿真时间的更高级别的 IP 模型,以及用于综合的模型。更高级别的模型通常用于处理器内核,因为在验证设计的其余部分时通常不需要模拟整个内核。

另一个可能的原因是在 IP 设计中有选择地具有不同的行为,以便在 IP 集成到 SoC 设计中时可以实例化略有不同的版本。例如,一种架构可能用于一个时钟域操作,而另一种架构可能在两个不同的时钟域之间进行同步。

关于syntax - 目的是提供一种以上的架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com