From 929d1f5190a0d2f88a927d909cb67c5ef8213f25 Mon Sep 17 00:00:00 2001 From: Brian Taylor Date: Mon, 28 Nov 2022 08:15:34 -0800 Subject: [PATCH] Added xor/xnor for logicexp timing models. --- src/frontend/logicexp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontend/logicexp.c b/src/frontend/logicexp.c index be7c78b99..545e5b110 100644 --- a/src/frontend/logicexp.c +++ b/src/frontend/logicexp.c @@ -312,6 +312,12 @@ static char *tmodel_gate_name(int c, BOOL not) else sprintf(buf, "dxspice_dly_or"); break; + case '^': + if (not) + sprintf(buf, "dxspice_dly_xnor"); + else + sprintf(buf, "dxspice_dly_xor"); + break; default: return NULL; } @@ -1593,6 +1599,10 @@ BOOL f_logicexp(char *line) "d_or", "dxspice_dly_or"); u_add_logicexp_model(parse_lexer->lexer_buf, "d_nor", "dxspice_dly_nor"); + u_add_logicexp_model(parse_lexer->lexer_buf, + "d_xor", "dxspice_dly_xor"); + u_add_logicexp_model(parse_lexer->lexer_buf, + "d_xnor", "dxspice_dly_xnor"); use_tmodel_delays = TRUE; } else { use_tmodel_delays = FALSE;