假设我们要输出一个 4 位数字 (swr) 到 7 段显示器 (seg)。在第一种方法中,我使用 case 语句:
process (swr)
begin
case swr is
when "0000" => seg<="1000000";
when "0001" => seg<="1111001";
-- and so on...
when others => seg<="-------";
end case;
end process;
或者我可以使用“with select”语句(这次不在进程中):
with swr select
seg<= "1000000" when "0000",
"1111001" when "0001" ,
-- and so on...
"-------" when others;
你能告诉我这两种方法有什么区别吗?(一个比另一个快?或者使用更多的逻辑门?或者......)