Ich möchte eine parity_check-Funktion machen, auf die drei verschiedene Module zugreifen können. Ist das in SV möglich? Wenn ja, wo deklariere ich diese Funktion und wie importiere ich sie in mein Modul?Unterstützt SystemVerilog globale Funktionen?
0
A
Antwort
3
Sie eine Funktion in eine separate Datei setzen und schließen es mit `umfassen:
`include "some_file_name.sv"
jedoch ein viel besserer Weg ist es, ein Paket zu verwenden:
package some_package_name;
function string some_function_name;
return "some_function_name called";
endfunction
endpackage
Sie würden lege das in eine separate Datei und du musst das kompilieren, bevor du irgendein Modul kompilierst, das es benutzt. Sie dann Import das Paket in jedem Modul:
module some_module_name;
import some_package_name::*; // or import some_package_name::some_function_name;
initial
$display(some_function_name);
endmodule
eine Funktion in einem Paket zu platzieren, ist besser als nur in eine Datei setzen und mit umfassen, weil ein Paket ein Umfang genannt ist. Da ein Paket ein benannter Bereich ist, können alle Probleme mit einem gewissen Zusammenprall des Namen durch gelöst werden, statt mit Import, bezogen auf den vollständigen Namen der Funktion in der Verpackung, zum Beispiel:
module some_module_name;
initial
$display(some_package_name::some_function_name);
endmodule
Verwandte Themen
- 1. Hazelcast globale erweiterte Funktionen
- 2. Globale Funktionen in angularJS
- 3. Jenkins globale Funktionen
- 4. NativeScript Public/Globale Funktionen
- 5. Globale Funktionen in Aurelia
- 6. SystemVerilog: Übergeben von Schnittstellen an Funktionen/Aufgaben (zur Synthese!)
- 7. SystemVerilog-Programmblock vs. traditionelle Testbench
- 8. Globale Variable zwischen Funktionen "undefiniert"?
- 9. Symfony - laden benutzerdefinierte globale Funktionen
- 10. PHP globale Variable in Funktionen
- 11. Globale Funktionen in Helfern überladen
- 12. Zugriff auf globale Telerik-Funktionen in Typoskript
- 13. Globale Funktionen in eigene Datei aufteilen?
- 14. Jasmine + Webpack: Hersteller Jasmine globale Funktionen
- 15. Verwenden globale Funktionen in vue Richtlinien
- 16. Python Import globale Variablen, sondern ruft Funktionen
- 17. Wie sind globale Funktionen in Swift definiert?
- 18. globale Variable für rekursive Funktionen in Python
- 19. Verhalten von JavaScript-Verschlüsse und globale Funktionen
- 20. binär schreiben SystemVerilog
- 21. Bit-Datentyp in SystemVerilog
- 22. ungültig Modul Instanziierung SystemVerilog
- 23. Zugriffsspezifizierer in SystemVerilog
- 24. Systemverilog Generieren von Postfächern
- 25. Gaußsche Rauschen in SystemVerilog
- 26. SystemVerilog - rund realer Typ
- 27. ungepackt Union im Systemverilog
- 28. Brüche in Systemverilog anzeigen
- 29. Unterstützt das iPhone SDK Objective C Funktionen innerhalb von Funktionen?
- 30. Welches SCM-Tool unterstützt diese Funktionen?
Sie sollten hinzufügen Verweise auf die freien IEEE Std 1800-2012 Abschnitte. Unterrichten, um zu fischen, etc ... – toolic