SFL(Structured Function description Language) to Verilog/VHDL/LDF converter
History last updated 15 Sep. 2004
See LICENSE for use of this package.
The sfl2vl generates synthesizable verilog/VHDL/LDF file.
Syntax
sfl2vl filename.sfl {-sim|-neg_clk|-neg_res|-sync_res|-d|-v|-icarus|-O}
-sim: Generate simulation mode verilog files.
-O: Optimize control signals
-neg_res: Generate negative edge reset logic
-sync_res: Generate synchronous reset logic
-neg_clk: Generate negative edge clock logic
-d: Output debug information
-v: print version information
-icarus: Generate synthesizable code with Icarus Verilog
There are some difference between NTT's PARTHENON system and sfl2vl.
- sfl2vl does not allow users to use Verilog/SFL keywords as terminal name
- sfl2vl does not allow users to use conflict names between declare/module
terminals, stage/task or state names.
The contents of the binary package is:
- sfl2vlbin.exe: The binary
- sflpp.exe: The pre-processor binary
- sfl2vl : The script to invoke sfl2vlbin.exe for Verilog conversion
- sfl2vh : The script to invoke sfl2vlbin.exe for VHDL conversion
- sfl2ldf : The script to invoke sfl2vlbin.exe for LDF conversion
- Makefile: See usage and package configuration in this file.
- HISTORY: update history
Binary Packages and Tutorials are placed on
IP ARCH, Inc.
SFL sample designs:
- SN/X:16bit CPU.
- *mz80:Z80 semi-compatible (not yet compelete) CPU.
mz80 main page was moved to
sourceforge.jp
- *m65: 6502 compatible CPU
- PDP11 compatible CPU is available on POP11 Page.
* need full version to convert
The CPU files in the test suits are modified to meet sfl2vl naming style.