Ich erstelle Verilog oder SystemVerilog RTL mit Testbench und Simulation


Über diesen Service
Automatische Übersetzung
Brauche funktionierenden Verilog oder SystemVerilog-Code ohne den Debugging-Kopfzerbrechen? Ich schreibe sauberen, synthesizable RTL-Code und überprüfe ihn mit einer Selbsttestbench, bevor ich ihn liefere.
Was du bekommst:
- RTL-Module nach deiner Spezifikation: FSMs, Zähler, Schieberegister, FIFOs, UART / SPI / I2C-Controller, ALUs, einfache Pipelines
- Eine Selbsttestbench, die mit Bestehen oder Durchfallen berichtet
- Simulationswellenformen (.vcd), die du in GTKWave öffnen kannst
- Kommentierten Code und eine kurze README mit der Portliste und Timing-Hinweisen
Die Simulation erfolgt mit Icarus Verilog und GTKWave. Sag mir dein Ziel-FPGA oder Tool-Flow, und ich schreibe den Code entsprechend. Ich sage dir auch klar, was ich in der Simulation überprüft habe und was ich noch nicht auf Hardware getestet habe.
Ich kann auch bestehenden Code debuggen, Simulationsmismatches beheben oder eine Spezifikation oder Blockdiagramm in RTL umwandeln. Bitte sende mir die Spezifikation, die Schnittstellen-Signale und alle Timing-Anforderungen, wenn du mir schreibst.
Ich entwickle und erkläre Designs für Lernzwecke und echte Projekte. Ich nehme keine benoteten Prüfungen ab.
Lerne Joel James kennen
Python, Embedded C and Verilog developer for hire
- AusIndien
- Mitglied seitSept. 2025
- Letzte Lieferung6 Monate
Sprachen
Englisch
Automatische Übersetzung
FAQ
Automatische Übersetzung
Welche Informationen benötigen Sie, um loszulegen?
Beschreib einfach das Modul, das du brauchst: Eingänge, Ausgänge und was es machen soll. Ein Blockdiagramm oder eine Wahrheitstabelle helfen, sind aber nicht zwingend erforderlich. Wenn du ein Ziel-FPGA-Board oder einen Tool-Flow hast, erwähne das auch.
Wird der Code auf meinem FPGA-Board synthetisieren?
Ja, ich schreibe synthesefähigen RTL-Code und folge den Standard-Codierungspraktiken für FPGA-Flows. Sag mir dein Board und dein Tool (Vivado, Quartus usw.) und ich schreibe den Code entsprechend. Ich überprüfe alles in der Simulation mit einem selbstüberprüfenden Testbench und sage dir offen, wenn etwas nicht durchgelaufen ist.
Kannst du bei der Fehlerbehebung oder Verbesserung bestehenden Verilog-Codes helfen?
Ja. Schick mir deinen Code und beschreibe das Problem, zum Beispiel eine Simulationabweichung, eine Latch-Warnung oder ein Timing-Problem. Ich kann debuggen, optimieren oder neue Funktionen zu bestehenden Designs hinzufügen. Schreib mir zuerst und ich mache dir ein Angebot.
Stellst du Simulationsergebnisse oder Wellenformen bereit?
Ja. Jedes Paket enthält einen selbstüberprüfenden Testbench, der mit PASS oder FAIL berichtet. Standard und Premium beinhalten außerdem die Simulation-Waveform-Datei (.vcd), die du in GTKWave öffnen kannst, um das Design vor der Hardware-Implementierung zu überprüfen.

