Gast
#944541
Hallo, ihr hab mir beim letzten Mal so toll geholfen, ich hoffe ihr könnt das diesmal auch. Ich habe ein Problem bei der Spezifikation einer Konfiguration. Gegeben sind eine Entität X mit einer Architektur A, die zwei Komponenten c1 vom Typ C1 und c2 vom Typ C2 verwendet. Ich möchte zu A eine Standard-Konfiguration Aconfig angeben, die aber nur c1 konkret festlegt. c2 soll immer erst bei der Verwendung von X genau festgelegt werden. Erstelle ich nun eine Konfiguration für irgendeine Einheit, die eine Komponente mit der Architektur A verwendet, so klappt die Zuweisung von A zu X mittels "use entity" und danach die konkrete Festlegung für c2 auch bestens. Benutze ich allerdings für die Bindung "use configuration", so wird die darauffolgende Bindung für c2 einfach ignoriert, und die null-Konfiguration verwendet (also die zuletzt analysierte Einheit). Ich bin mir nicht sicher, wie genau der Sprachstandard in diesem Punkt definiert ist, meine Bücher sagen zu dieser Kombination leider nichts aus. Mich würde jetzt interessieren, ob das prinzipiell nicht funktioniert, oder nur, ob mein Programm (Active-HDL) das nicht korrekt verarbeitet. Oder vielleicht gibt es doch noch einen Trick, wie man das Problem lösen könnte (möglichst mit der vorhandenen Aufteilung in Konfigurationen). Hier ist das Problem nochmal in gekürzter Quellcode-Form:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
Viele Grüße, Maciej