mirror of
https://github.com/ra3xdh/qucs_s
synced 2025-03-28 21:13:26 +00:00
70 lines
1.6 KiB
Batchfile
70 lines
1.6 KiB
Batchfile
@echo off
|
|
|
|
REM
|
|
REM qucsveri.bat - wrapper script for digital simulation
|
|
REM
|
|
REM Copyright (C) 2007 Stefan Jahn <stefan@lkcc.org>
|
|
REM
|
|
REM This is free software; you can redistribute it and/or modify
|
|
REM it under the terms of the GNU General Public License as published by
|
|
REM the Free Software Foundation; either version 2, or (at your option)
|
|
REM any later version.
|
|
REM
|
|
REM This software is distributed in the hope that it will be useful,
|
|
REM but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
REM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
REM GNU General Public License for more details.
|
|
REM
|
|
REM You should have received a copy of the GNU General Public License
|
|
REM along with this package; see the file COPYING. If not, write to
|
|
REM the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
|
|
REM Boston, MA 02110-1301, USA.
|
|
REM
|
|
|
|
if not exist %5 goto usage
|
|
|
|
set NAME=%1
|
|
set NAMEOUT=%2
|
|
set TIME=%~3
|
|
set DIR=%4
|
|
set BINDIR=%5
|
|
set OPTION=%6
|
|
|
|
if not exist "%DIR%" goto nodir
|
|
|
|
cd /d "%DIR%"
|
|
|
|
if not exist %NAME% goto nofile
|
|
|
|
copy %NAME% digi.v > NUL
|
|
set NAME=digi
|
|
|
|
echo running VerilogHDL conversion...
|
|
iverilog -o%NAME%.bin -sTestBench %NAME%.v
|
|
|
|
echo simulating...
|
|
vvp %NAME%.bin -vcd
|
|
|
|
echo running VCD conversion...
|
|
qucsconv %OPTION% -if vcd -of qucsdata -i %NAME%.vcd -o %NAMEOUT%
|
|
|
|
goto end
|
|
|
|
:usage
|
|
echo Usage: %0 "<netlist.txt> <output.dat> <time> <directory> <bindirectory> [<convoption>]"
|
|
echo Directory has to contain the file 'netlist.txt'.
|
|
exit /b 1
|
|
goto end
|
|
|
|
:nodir
|
|
echo %DIR%: Not a directory
|
|
exit /b 1
|
|
goto end
|
|
|
|
:nofile
|
|
echo %NAME%: No such file
|
|
exit /b 1
|
|
goto end
|
|
|
|
:end
|