chenbingjy 发表于 2023-3-31 14:43

夏宇闻老师书第13章例13.7的问题

<p>多路器设计方案之一:</p>

<p>此外,书上提到了条件是互斥。</p>

<p>代码:</p>

<pre>
<code>module emux1(out,a,b,sel);

output out;
input a,b,sel;

assign out=sel?a:b;

endmodule
</code></pre>

<p>a,b,sel都是输入,那么out到底应该等于什么呢?谢谢!</p>

<p>我仿真了一下:</p>

<p>a=0;b=0;和a=1;b=1就不说了,因为不互斥。</p>

<p>而当a=1;b=0;sel=0;时,out=0;</p>

<p>a=1;b=0;sel=1时,out=1;</p>

<p>当a=0;b=1;sel=0;时,out=1;</p>

<p>a=0;b=1;sel=1;时,out=0。</p>

<p>好像是a=1;b=0;时,out=sel;</p>

<p>而a=0;b=1;时,out与sel相反。</p>

<p>我感到很奇怪.请高手指教,谢谢!</p>

杭州康芯小马 发表于 2023-3-31 16:15

<p>可以试着AB输入不同的频率,代码本身就是一个判断语句sel=1输出a,反之输出b</p>

chenbingjy 发表于 2023-3-31 16:47

杭州康芯小马 发表于 2023-3-31 16:15
可以试着AB输入不同的频率,代码本身就是一个判断语句sel=1输出a,反之输出b

<p>谢谢!我明白了。</p>
页: [1]
查看完整版本: 夏宇闻老师书第13章例13.7的问题