Hallo zusammen, gibt es in VHDL die Möglichkeit, in einer for...generate Konstruktion if...then zu verwenden? Gedacht habe ich mir das so:
1 | generate_fulladders : for i in 0 to 39 generate |
2 | begin
|
3 | fulladder : fulladder_comp |
4 | port map( |
5 | if i = 0 then |
6 | cin => cin, |
7 | else
|
8 | cin => c(i-1), |
9 | end if; |
10 | |
11 | if i = 39 then |
12 | cout => cout, |
13 | else
|
14 | cout => c(i), |
15 | end if; |
16 | |
17 | a => summand1(i), |
18 | b => summand2(i), |
19 | s => sum(i)); |
20 | end generate; |
Da bekomme ich ein "Syntax error near 'if'". Bei dem ersten if. Vielleicht liegt es aber auch nicht am if sondern woanders und ich sehe es nur nicht :-S