VHDL then - with

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dominicr
  • Registratie: Maart 2008
  • Laatst online: 12-11-2020
Hallo

Het zal ongetwijfeld iets doms zijn, maar ik zit nu al een paar uur op dit probleem:

ik wil in mijn code gebruik maken van een if ... end if
Nu moet dat binnen een process, oke leuk en aardig. ik heb de volgende code:

process (tmp)
begin
if sw1 = '1' then

with tmp select
BCD <=
"0000" when "00000",

enz..


Ik krijg nu de melding: parse error,
unexpected WITH

Ik heb geen idee in welke richting ik moet zoeken voor een oplossing, weet iemand of dit een bekend 'probleem' is ? een duw in de goede richting is al goed.

Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 09-10 15:53
Google geeft mij deze site die het volgende aangeeft:
-- IF and CASE can only be used inside a process.
-- WHEN and WITH can only be used outside a process.
IF en WITH lijken elkaar dus uit te sluiten. Hoe je dit wel op zou kunnen lossen zou ik niet weten.

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • 3V3RT
  • Registratie: Januari 2004
  • Laatst online: 16-08 22:30
if is in inderdaad voor concurrent statements binnen processes.
With gebruik je buiten een proces. dat wordt parallel uitgevoerd.