diff options
author | Rodrigo Alejandro Melo <rmelo@inti.gob.ar> | 2017-02-17 11:20:55 -0300 |
---|---|---|
committer | Rodrigo Alejandro Melo <rmelo@inti.gob.ar> | 2017-02-17 11:20:55 -0300 |
commit | 659cb943b88033640a066c46c4e988c76c780665 (patch) | |
tree | 413317a181679b9544424e7d555b952d656673e8 /src/vhd2vl.y | |
parent | 621b5169dea000c5fd393b172290c9d46337299d (diff) | |
download | vhdl2vl-659cb943b88033640a066c46c4e988c76c780665.tar.gz vhdl2vl-659cb943b88033640a066c46c4e988c76c780665.zip |
Changed default Verilog version to 2001
Source code which use this parameter was changed. Variable vlog_ver is assigned
with 1995 and 2001. Previously, 0 and 1 were used.
Diffstat (limited to 'src/vhd2vl.y')
-rw-r--r-- | src/vhd2vl.y | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/src/vhd2vl.y b/src/vhd2vl.y index 71ed7db..5d8797d 100644 --- a/src/vhd2vl.y +++ b/src/vhd2vl.y @@ -33,7 +33,7 @@ int yylex(void); void yyerror(const char *s); -int vlog_ver=0; /* default is -g1995 */ +int vlog_ver=2001; /* You will of course want to tinker with this if you use a debugging * malloc(), otherwise all the line numbers will point here. @@ -633,7 +633,7 @@ slist *output_timescale(slist *sl) slist *setup_port(sglist *s_list, int dir, vrange *type) { slist *sl; sglist *p; - if (vlog_ver == 1) { + if (vlog_ver == 2001) { sl=addtxt(NULL,NULL); } else { @@ -643,15 +643,15 @@ slist *setup_port(sglist *s_list, int dir, vrange *type) { p=s_list; for(;;){ p->type=wire; - if (vlog_ver == 1) p->dir=inout_string(dir); + if (vlog_ver == 2001) p->dir=inout_string(dir); p->range=type; - if (vlog_ver == 0) sl=addtxt(sl, p->name); + if (vlog_ver == 1995) sl=addtxt(sl, p->name); if(p->next==NULL) break; p=p->next; - if (vlog_ver == 0) sl=addtxt(sl,", "); + if (vlog_ver == 1995) sl=addtxt(sl,", "); } - if (vlog_ver == 0) sl=addtxt(sl,";\n"); + if (vlog_ver == 1995) sl=addtxt(sl,";\n"); p->next=io_list; io_list=s_list; return sl; @@ -663,7 +663,7 @@ slist *emit_io_list(slist *sl) sl=addtxt(sl,"(\n"); p=io_list; for(;;){ - if (vlog_ver == 1) { + if (vlog_ver == 2001) { sl=addtxt(sl,p->dir); sl=addtxt(sl," "); sl=addptxt(sl,&(p->type)); @@ -830,7 +830,7 @@ entity : ENTITY NAME IS rem PORT '(' rem portlist ')' ';' rem END opt_entity sl=addsl(sl,$8); /* portlist */ sl=addtxt(sl,"\n"); p=io_list; - if (vlog_ver == 0) { + if (vlog_ver == 1995) { do{ sl=addptxt(sl,&(p->type)); /*sl=addtxt(sl,p->type);*/ @@ -860,7 +860,7 @@ entity : ENTITY NAME IS rem PORT '(' rem portlist ')' ';' rem END opt_entity sl=addsl(sl,$16); /* portlist */ sl=addtxt(sl,"\n"); p=io_list; - if (vlog_ver == 0) { + if (vlog_ver == 1995) { do{ sl=addptxt(sl,&(p->type)); /*sl=addtxt(sl,p->type);*/ @@ -2369,8 +2369,7 @@ int i,j; char *s; slist *sl; int status; -int opt=0; -int std=1995; +int opt; static int quiet; /* Init the indentation variables */ @@ -2398,12 +2397,8 @@ static int quiet; case 0: break; case 's': - std = atoi(optarg); - if (std == 1995) { - vlog_ver = 0; - } else if (std == 2001) { - vlog_ver = 1; - } else { + vlog_ver = atoi(optarg); + if (vlog_ver != 1995 && vlog_ver != 2001) { print_usage(); exit(EXIT_FAILURE); } @@ -2441,8 +2436,7 @@ static int quiet; if (!quiet) { printf("// File %s translated with vhd2vl v2.5 VHDL to Verilog RTL translator\n", sourcefile); printf("// vhd2vl settings:\n" - "// * Verilog Module Declaration Style: %s\n\n", - vlog_ver ? "2001" : "1995"); + "// * Verilog Module Declaration Style: %d\n\n", vlog_ver); fputs( "// vhd2vl is Free (libre) Software:\n" "// Copyright (C) 2001 Vincenzo Liguori - Ocean Logic Pty Ltd\n" |