show concatenation operators.

This commit is contained in:
steve 2000-11-09 05:14:07 +00:00
parent 2dd1d070ec
commit 47ce0f3c46
1 changed files with 22 additions and 1 deletions

View File

@ -17,7 +17,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/ */
#if !defined(WINNT) && !defined(macintosh) #if !defined(WINNT) && !defined(macintosh)
#ident "$Id: verilog.c,v 1.17 2000/11/07 06:14:06 steve Exp $" #ident "$Id: verilog.c,v 1.18 2000/11/09 05:14:07 steve Exp $"
#endif #endif
/* /*
@ -172,6 +172,12 @@ static void show_expression(ivl_expr_t net)
case 'n': case 'n':
fprintf(out, "!="); fprintf(out, "!=");
break; break;
case 'N':
fprintf(out, "!==");
break;
case 'r':
fprintf(out, ">>");
break;
default: default:
fprintf(out, "%c", code); fprintf(out, "%c", code);
} }
@ -179,6 +185,18 @@ static void show_expression(ivl_expr_t net)
break; break;
} }
case IVL_EX_CONCAT: {
unsigned idx;
fprintf(out, "{");
show_expression(ivl_expr_parm(net, 0));
for (idx = 1 ; idx < ivl_expr_parms(net) ; idx += 1) {
fprintf(out, ", ");
show_expression(ivl_expr_parm(net, idx));
}
fprintf(out, "}");
break;
}
case IVL_EX_NUMBER: { case IVL_EX_NUMBER: {
int sigflag = ivl_expr_signed(net); int sigflag = ivl_expr_signed(net);
unsigned idx, width = ivl_expr_width(net); unsigned idx, width = ivl_expr_width(net);
@ -422,6 +440,9 @@ DECLARE_CYGWIN_DLL(DllMain);
/* /*
* $Log: verilog.c,v $ * $Log: verilog.c,v $
* Revision 1.18 2000/11/09 05:14:07 steve
* show concatenation operators.
*
* Revision 1.17 2000/11/07 06:14:06 steve * Revision 1.17 2000/11/07 06:14:06 steve
* Display l-values with width. * Display l-values with width.
* *