Scriverò rtl in verilog o systemverilog con testbench e simulazione


Informazioni su questo servizio
Traduzione automatica.
Hai bisogno di Verilog o SystemVerilog funzionanti senza il mal di testa del debugging? Scrivo RTL puliti, sintetizzabili e li verifico con un testbench auto-controllante prima di consegnarli.
Ciò che ottieni:
- modulo(i) RTL secondo le tue specifiche: FSM, contatori, shift register, FIFO, controller UART / SPI / I2C, ALU, pipeline semplici
- un testbench auto-controllante che segnala PASS o FAIL
- waveform di simulazione (.vcd) che puoi aprire con GTKWave
- codice commentato e una breve README con la lista delle porte e le note sui tempi
La simulazione si fa con Icarus Verilog e GTKWave. Dimmi il target FPGA o il flusso di lavoro e scriverò il codice adatto, e ti dirò chiaramente cosa ho verificato in simulazione e cosa non ho ancora testato su hardware.
Posso anche debugare codice esistente, risolvere mismatch di simulazione o trasformare una specifica o un diagramma a blocchi in RTL. Includi sempre la specifica, i segnali di interfaccia e eventuali requisiti di timing quando mi scrivi.
Costruisco e spiego progetti per scopi di apprendimento e progetti reali. Non faccio esami con voti.
Scopri di più su Joel James
Python, Embedded C and Verilog developer for hire
- DaIndia
- Membro daset 2025
- Ultima consegna6 mesi
Lingue
Inglese
Traduzione automatica.
FAQ
Traduzione automatica.
Di quali informazioni hai bisogno per iniziare?
Basta descrivere il modulo di cui hai bisogno: ingressi, uscite e cosa dovrebbe fare. Uno schema a blocchi o una tabella di verità sono utili, ma non obbligatori. Se hai una scheda FPGA di destinazione o un flusso di strumenti, menzionalo pure.
Il codice si sintetizzerà sulla mia scheda FPGA?
Sì, scrivo RTL sintetizzabile e seguo le pratiche di codifica standard per i flussi FPGA. Dimmi quale scheda e quale strumento usi (Vivado, Quartus, ecc.) e scriverò il codice adatto. Verifico tutto in simulazione con un testbench auto-verificante e ti dirò chiaramente se qualcosa non è stato testato correttamente.
Puoi aiutare a correggere o migliorare codice Verilog esistente?
Sì. Inviami il tuo codice e descrivi il problema, come una discrepanza in simulazione, un avviso di latch o un problema di timing. Posso fare debug, ottimizzare o aggiungere nuove funzionalità ai progetti esistenti. Scrivimi prima e ti darò un preventivo.
Fornisci risultati di simulazione o waveform?
Sì. Ogni pacchetto include un testbench auto-verificante che riporta PASS o FAIL. I pacchetti Standard e Premium includono anche il file di waveform della simulazione (.vcd), che puoi aprire in GTKWave, così puoi verificare il progetto prima di deployarlo sull'hardware.

