Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.547.408 Times

Text::EP3::Verilog 1.00

  Date Added: March 27, 2010  |  Visits: 936

Text::EP3::Verilog

Report Broken Link
Printer Friendly Version


Product Homepage
Download (82 downloads)



Text::EP3::Verilog Perl module contains a verilog extension for the EP3 preprocessor. SYNOPSIS use Text::EP3; use Text::EP3::Verilog; This module is an EP3 extension for the Verilog Hardware Description Language. The signal directive @signal key definition Take a list of signals and generate signal lists in the differing formats that Verilog uses. This is accomplished by formatting a list of new defines and then calling the EP3 define method For example, the following command: @signal KEY a[3:0], b, c[width:0], etc. will cause the following to be done: Define KEY with the list as it appears (can be used in further signal defs) Define KEY{SIG} with the signal list (can be used in port lists) e.g. replace KEY{SIG} with a[3:0], b, c[width:0] Define KEY{EVENT} with the reg list (To be used in event lists) e.g. replace KEY{EVENT} with a or b or c Define KEY{IN} with the input list (you supply the first input and the trailing ; e.g. replace KEY{INPUT} with [3:0] a;ninput b;ninput[width:0] c or ... make the line input KEY{INPUT}; become .. input [3:0] a; input b; input [width:0] c; Define KEY{OUT} with the output list (output [] sig). e.g. like KEY{IN} Define KEY{INOUT} with the inout list (inout [] sig). e.g. like KEY{IN} Define KEY{WIRE} with the wire list (wire [] sig). e.g. like KEY{IN} Define KEY{REG} with the reg list (reg [] sig). e.g. like KEY{IN} Define KEY{DSP} with the printf list (sig=%0[b|x] depending on width). e.g. replace KEY{DSP} with a=%0x, b=%0b, c=%0x This can be used in the $display task $display("KEY{DSP}",KEY{SIG}); If the module and the test bench default is set up properly, the user needs only enter the signals in one place in the module file. This section can be included conditionally (e.g. @include "file" PORT) in the test bench and the signals can be automatically generated in the correct format in whichever header they are used. This means that a user can produce a module and its test bench by simply filling in the port list, the behavioral code, and the stimulus (which is of course, the real work). All of the signal header crud can be taken care of automagically. The step directive @step number [command] The step directive is useful to save verbage in test benches. @step 5 command; generates the following code: repeat 5 @ (posedge tclk); command; The posdege can be changed to or negedge (or whatever) using the edgetype directive. The tclk can be changed using the edgename directive. The edgename directive @edgename name The edgename directive allows the user to change the name used in the step directive. The default is tclk. The edgetype directive @edgetype type The edgetype directive allows the user to change the type used in the step directive. The default is posedge. The denum directive @denum key, key, [value], key, ... denum works like the ep3 enum, except that it generates verilog define statements. It also replaces KEY anywhere in the text with `KEY so that the verilog defines will work. (e.g. @denum orange, blue, green will generate: `define orange 0 `define blue 0 `define green 0 @define orange `orange @define blue `blue @define green `green.

Requirements: No special requirements
Platforms: Linux
Keyword: Define Define Key Directive Dsp E G Input Libraries List Perl Module Programming Sig Verilog Perl
Users rating: 0/10

License: Freeware Size: 6.14 KB
USER REVIEWS
More Reviews or Write Review


TEXT::EP3::VERILOG RELATED
Libraries  -  Data::Region 1.0
Data::Region Perl module can define hierarchical areas with behaviors. SYNOPSIS use Data::Region; $r = Data::Region->new( 8.5, 11, { data => PageObj->new() } ); $r->data( PageObj->new() ); foreach my $c ( $r->subdivide(2.5,3) ) { $a =...
8.19 KB  
Libraries  -  Sub::Quotelike 0.03
Sub::Quotelike is a Perl module that allows to define quotelike functions. SYNOPSIS use Sub::Quotelike; sub myq () { my $s = shift; # Do something with $s... return $s; } sub myqq (") { my $s = shift; # Do something with $s......
4.1 KB  
Video Editors  -  iFree DivX Converter 2.70
iFree DivX Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV and ASF to DivX Video format and Vice Versa. And you can also extract audio from...
1.68 MB  
Video Editors  -  ifree AVI Converter 2.61
iFree AVI Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,AVI,WMV,ASF to AVI video format and Vice Versa.And you can also extract audio from video and transform...
1.68 MB  
Video Editors  -  iFree Flv Video Converter 2.678
iFree FLV Video Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,AVI,WMV,ASF to FLV Movie Video format.
1.68 MB  
Video Editors  -  iFree HD Video Converter 2.678
iFree HD Video Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV,ASF to HD Video format and Vice Versa. And you can also extract audio from...
5.49 MB  
Video Editors  -  iFree MKV Converter 2.678
iFreeMKV Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV and ASF to MKV Video format and Vice Versa. And you can also extract audio from video...
5.54 MB  
Video Editors  -  iFree Xbox Video Converter 2.61
iFree Xbox Video Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV,ASF to Xbox video format and Vice Versa. And you can also extract audio from...
1.68 MB  
Video Editors  -  iFree XviD Converter 2.70
iFree XviD Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV and ASF to XviD Video format and Vice Versa. And you can also extract audio from...
1.68 MB  
Video Editors  -  iFree iPhone Video Converter 2.70
iFree iPhone Video Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-4,MPEG, WMV, H.263,H.264,AVI,WMV,ASF to AVI video format and Vice Versa.And you can also extract audio from...
1.68 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB  
Libraries  -  App::SimpleScan::Substitution::Line 2.02
App::SimpleScan::Substitution::Line is a line with optional fixed variable values. SYNOPSIS my $line = App::SimpleScan::Substitution::Line->new(" this "); # Use only this value when substituting " ". $line->fix(substituite =>...
54.27 KB