Scriverò codice RTL VHDL Verilog con testbench e simulazione Vivado
Progettazione FPGA VHDL Verilog MATLAB e Python
Informazioni su questo servizio
Progetto e verifico hardware digitale in RTL con VHDL e Verilog, testato correttamente.
La maggior parte delle persone può scrivere codice che si compila. Io scrivo codice pulito, sintetizzabile e con un testbench che dimostra davvero che funziona.
COSA OTTIENI
- RTL commentato bene, sintetizzabile (VHDL o Verilog a tua scelta)
- Un testbench funzionante con casi di test reali
- Screenshot delle forme d'onda della simulazione
- File sorgente che puoi aprire e eseguire tu stesso
COSA COSTRUISCO
- Logica combinatoria e sequenziale: adders, ALU, moltiplicatori, comparatori
- Macchine a stati finiti: controller, rilevatori di sequenza, gestori di protocollo
- Contatori, shift register, register file, blocchi di memoria
- Controller UART / SPI / I2C
- Data path, pipeline, core di processore (RISC-V)
- Testbench e verifica del codice che hai già
STRUMENTI
Vivado (principale), GHDL, ModelSim. Dimmi quale usi e lo farò funzionare anche lì.
LAVORI RECENTI
Un processore RISC-V pipelined a 5 stadi in VHDL con predittori di branch a 1, 2 e 3 bit, forwarding completo, logica di stall e flush, verificato contro un modello di riferimento in Python.
Scrivimi le tue specifiche prima di ordinare. Ti dirò subito se posso farlo e quale pacchetto scegliere.
Piattaforma:
FPGA
FAQ
Traduzione automatica.
VHDL o Verilog?
Entrambi. Dimmi quale preferisci e scriverò in quello.
Quale simulatore usi?
Principalmente Vivado, ma anche GHDL e ModelSim. Dimmi quale usi e mi assicurerò che funzioni lì.
Il codice sarà sintetizzabile?
Sì, a meno che tu non voglia specificamente solo comportamento per la simulazione.
Ho già il codice — puoi solo scrivere il testbench?
Sì. Ordina Basic e allega i tuoi file.
Puoi testarlo su una scheda FPGA reale?
Posso consegnare codice sintetizzabile e un file di constraints, ma non posso testarlo su hardware che non possiedo. Dimmi quale scheda hai e lo indirizzerò lì.
Di cosa hai bisogno da me?
Le tue specifiche, il linguaggio, il simulatore che usi, la scadenza e eventuali file già pronti.

