forked from tanchou/Verilog
- Implemented a FIFO buffer in Verilog for data storage. - Created a simplified UART transmitter (txuartlite) for serial communication. - Developed a UART transmission FIFO (uart_tx_fifo) to manage data flow. - Designed the top-level module (dht11_uart_top) to interface with the DHT11 sensor and handle data transmission. - Added a testbench (tb_dht11) for simulating the DHT11 module functionality. - Updated README with project description and command references. - Created build and simulation scripts for both Linux and Windows environments. - Added constraints file for hardware configuration. - Implemented a state machine for managing measurement and data transmission.
29 lines
544 B
Batchfile
29 lines
544 B
Batchfile
@echo off
|
|
echo === Simulation avec Icarus Verilog ===
|
|
setlocal enabledelayedexpansion
|
|
|
|
:: Dossier de sortie
|
|
set OUT=runs/sim.vvp
|
|
|
|
:: Top-level testbench module
|
|
set TOP=tb_dht11
|
|
|
|
:: Répertoires contenant des fichiers .v
|
|
set DIRS=src/verilog tests/verilog IP/verilog
|
|
|
|
:: Variable pour stocker les fichiers
|
|
set FILES=
|
|
|
|
:: Boucle sur chaque dossier
|
|
for %%D in (%DIRS%) do (
|
|
for %%F in (%%D\*.v) do (
|
|
set FILES=!FILES! %%F
|
|
)
|
|
)
|
|
|
|
:: Compilation avec Icarus Verilog
|
|
iverilog -g2012 -o %OUT% -s %TOP% %FILES%
|
|
|
|
endlocal
|
|
|
|
vvp runs/sim.vvp |