私は VHDL の学習過程にあり、例、構文ガイド、および実験から学習しようとしています。
私がよく理解できないことの 1 つは、なぜ複数のアーキテクチャを提供したいのかということです。たとえば、この例の MUX コードは次のとおりです。
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 に属しているのかわからないので、最初にここで試してみることにしました。