Skip to content

This is a TCL script that will take in Verilog and VHDL files and generate an instantiation template appropriately for the user to use in their design.

Notifications You must be signed in to change notification settings

stiggy87/source_to_inst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

source_to_inst

This is a TCL script that will take in Verilog and VHDL files and generate an instantiation template appropriately for the user to use in their design.

How to Run

To run this you need to be in a TCL shell or TCL console. Most Linux OS have a TCL shell built-in and to activate it you type:

tclsh

Then you need to source the file. This is because there is a procedure in the file.

source <path_to>/source_to_inst.tcl

To use the procedure, give it a list (including full or relative path) to the files.

Example:

source_to_inst -files { ./test.v ./test.vhd }

The test.v contains:

module test_1(port_1, port_2, port_3, port_4);
...
endmodule

It will produce this .veo output:

///////////////////////////////////////////////////
// This instantiation template was created from source_to_inst
///////////////////////////////////////////////////
// <-- BEGIN COPY/CUT FROM HERE -->

test_1 your_inst_name(
	.port_1(port_1),
	.port_2(port_2),
	.port_3(port_3),
	.port_4(port_4)
);

// <-- END COPY/CUT FROM HERE -->

What the Tclsh will see:

source_to_inst -files { ./test.v ./test.vhd }
./test.veo
./test.vho

From here you can view the test.veo or test.vho files and and see the generated instantiation template.

About

This is a TCL script that will take in Verilog and VHDL files and generate an instantiation template appropriately for the user to use in their design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published