Ich möchte den Speicher bitmem
initialisieren, indem ich alle Bits auf 1 setze, wenn ich zum ersten Mal initialisiert werde. Ich habe inits
used für ROM gesehen, und ich frage mich, ob es ähnliche Möglichkeiten gibt, Wert in Mem
zu initialisieren?Initialisiere Daten in Mem (Chisel)
Antwort
Meißel ist in erster Linie für den Entwurf von ASICs bestimmt. Daher liegt der Fokus auf synthetisierbarer Hardware, so dass Sie, wenn Sie Ihren Meißelcode simulieren, dasselbe simulieren, das Sie synthetisieren. Da Mem
auf SRAMs in einem ASIC abgebildet werden soll und SRAMs nicht initialisiert werden können, unterstützen wir dieses Konstrukt nicht in Chisel selbst. Wenn Sie Register anstelle eines SRAM erstellen möchten, versuchen Sie Reg of Vec.
Die Möglichkeit, Mems zu initialisieren, ist jedoch eindeutig eine nützliche Funktion für die Simulation. Wir sind dabei, die Chisel Testers zu überarbeiten, und diese Funktion soll eine erstklassige Funktion sein. Wir diskutieren auch was Chisel API could help users initialize their memories in Verilog or SystemVerilog testbenches.
In der Zwischenzeit könnten Sie Ihren Entwurf basierend darauf, ob der Speicher (oder die Speicher) initialisiert werden soll (dh wenn Sie für Simulation oder Synthese arbeiten), parametrisieren und eine Vec-Anweisung ausgeben, wenn Sie simulieren und ein Mem wenn du es nicht bist.
- 1. ListLookUp in CHISEL
- 2. mem :: ersetzen in Rust
- 3. Verwendung von Chisel C++ - Emulator
- 4. Initialisiere
- 5. JS setInterval() mem leak
- 6. Initialisiere Sucheingabe in jQuery Datatables
- 7. Imagging Ram in Android 5.1.1 mit Mem
- 8. Erstellen von Basis in mem sql
- 9. Verwendung der Clone-Methode in Chisel-IO-Schnittstellen-Konstruktoren
- 10. Wie funktioniert `std :: mem :: swap`?
- 11. Python - Prozessnamen, CPU, Mem Usage und Peak Mem Usage in Windows holen
- 12. initialisiere eine var in scala
- 13. Initialisiere eine Auswahl in AngularJs
- 14. Initialisiere ein Objekt in Java
- 15. Initialisiere materialize-Elemente in Vue.js
- 16. Initialisiere Daten mit init() - Aufruf oder ng-init?
- 17. Initialisiere eine öffentliche Variable
- 18. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
- 19. Initialisiere ein numpy Array
- 20. Initialisiere Plist mit Wurzelelement
- 21. Initialisiere jOOQ mit SpringBoot
- 22. C++ Initialisiere statisches Array
- 23. UICachedDeviceWhiteColor und NSAutoRelease für Tabellenzellen mem Lecks
- 24. Initialisiere Infopath im Code
- 25. Pointer-stashing Generics über `mem :: transmute()`
- 26. Verwenden H2-Mem als Persistenz-Einheit
- 27. Initialisiere Klasse durch einen Parser
- 28. Wird 'mem :: size_of' zur Kompilierzeit ausgewertet?
- 29. gcc: Fehler: nicht erkannte Befehlszeilenoption '-fforce-mem'
- 30. Gleichzeitigen Zugriff auf Shared-Mem-DLL aus mehreren Prozessen