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 32.290.346 Times

Text::EP3::Verilog 1.00

  Date Added: March 27, 2010  |  Visits: 969

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
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  -  dudu XviD Converter 1.30
dudu 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  -  dudu DivX Converter 1.30
dudu 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  -  dudu iPhone Video Converter 1.30
Dudu 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 video...
1.68 MB  
Video Editors  -  dudu MKV Converter 1.30
duduMKV 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  -  dudu MOV Converter 1.30
dudu MOV 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 MOV Video format and Vice Versa. And you can also extract audio from video...
1.68 MB  
Video Editors  -  dudu SWF Converter 1.30
dudu SWF 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 SWF Video format and Vice Versa. And you can also extract audio from video...
1.68 MB  
Video Editors  -  dudu Xbox Video Converter 1.30
dudu 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  -  dudu Zune Video Converter 1.30
dudu Zune Video Converter is a easyt-to-use video converter software. It can convert many video formats, e.g. DivX, XviD, MOV, MPEG-2,MPEG, WMV, H.263,AVI,WMV and ASF to zune Video format.
1.68 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
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  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 3.15.3
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
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