Forum: FPGA, VHDL & Co. Unterschied von selektiven Signalzuweisungen und cases in Prozessen


von Andreas D. (Gast)


Lesenswert?

Was ist eigentlich der Unterschied zwischen
1
with mode select
2
   signal1 <= signal1a when modeA,
3
              signal1b when modeB,
4
              signal1c when modeC;
5
              
6
with mode select
7
   signal2 <= signal2a when modeA,
8
              signal2b when modeB,
9
              signal2c when modeC;
und
1
process (mode, 
2
         signal1a, signal1b, signal1c,
3
         signal2a, signal2b, signal2c
4
        )
5
begin
6
   case mode is        
7
      when modeA =>
8
         signal1 <= signal1a;
9
         signal2 <= signal2a;
10
         
11
      when modeB =>
12
         signal1 <= signal1b;
13
         signal2 <= signal2b;
14
         
15
      when modeC =>
16
         signal1 <= signal1c;
17
         signal2 <= signal2c;
18
         
19
   end case;     
20
end process;
?

Müsste doch hardwareseitig eigentlich der selbe Multiplexer bei raus 
kommen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Andreas D. schrieb:
> Müsste doch hardwareseitig eigentlich der selbe Multiplexer bei raus
> kommen.
Einfach mal ausprobieren?

Aber zur Abkürzung des Verfahrens: ich vermute sehr, dass die selben 2 
MUX herauskommen.

BTW: Abhängig vom Typ des mode können aber auch zwei Latches 
herauskommen, weil kein others-Fall aufgeführt ist.

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Hallo,

wenn eine der beiden Beschreibungen deutliche Vorteile hätte, würde man 
öfter darüber etwas lesen. Also wird es wohl keinen nennenswerten 
Unterschied geben.

Tom

von Andreas D. (Gast)


Lesenswert?

Da dann bin ich ja beruhigt. Hätte ja nur sein können das jemand noch 
andere Aspekte kennt.

Lothar Miller schrieb:
> BTW: Abhängig vom Typ des mode können aber auch zwei Latches
> herauskommen, weil kein others-Fall aufgeführt ist.

Ja others sollte man selbstverständlich immer berücksichtigen. Hab's in 
dem Beispiel nur der Übersichtlichkeit wegen weg gelassen. Hätte ich 
vielleicht dazu schreiben sollen.

P.S. Wusstet ihr eigentlich das www.mikrocontroller.net für mich der 
einzige Beweis ist das Internet-Foren doch funktionieren können :-). 
Kaum Trolle - sachliche Diskussionen - Humor.

von D. I. (Gast)


Lesenswert?

Andreas D. schrieb:
> P.S. Wusstet ihr eigentlich das www.mikrocontroller.net für mich der
> einzige Beweis ist das Internet-Foren doch funktionieren können :-).
> Kaum Trolle - sachliche Diskussionen - Humor.

Warst wohl noch nicht so oft im Off-Topic oder Ausbildungsunterforum 
unterwegs

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.