Add ivl_logic_delay function to ivl_target.
This commit is contained in:
parent
7bf480be9a
commit
c8319bcc02
1
ivl.def
1
ivl.def
|
|
@ -43,6 +43,7 @@ ivl_expr_uvalue
|
||||||
ivl_expr_width
|
ivl_expr_width
|
||||||
|
|
||||||
ivl_logic_attr
|
ivl_logic_attr
|
||||||
|
ivl_logic_delay
|
||||||
ivl_logic_name
|
ivl_logic_name
|
||||||
ivl_logic_basename
|
ivl_logic_basename
|
||||||
ivl_logic_scope
|
ivl_logic_scope
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,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: ivl_target.h,v 1.88 2001/11/14 03:28:49 steve Exp $"
|
#ident "$Id: ivl_target.h,v 1.89 2001/12/06 03:11:00 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
@ -487,6 +487,7 @@ extern ivl_logic_t ivl_logic_type(ivl_net_logic_t net);
|
||||||
extern ivl_nexus_t ivl_logic_pin(ivl_net_logic_t net, unsigned pin);
|
extern ivl_nexus_t ivl_logic_pin(ivl_net_logic_t net, unsigned pin);
|
||||||
extern unsigned ivl_logic_pins(ivl_net_logic_t net);
|
extern unsigned ivl_logic_pins(ivl_net_logic_t net);
|
||||||
extern ivl_udp_t ivl_logic_udp(ivl_net_logic_t net);
|
extern ivl_udp_t ivl_logic_udp(ivl_net_logic_t net);
|
||||||
|
extern unsigned ivl_logic_delay(ivl_net_logic_t net, unsigned transition);
|
||||||
|
|
||||||
extern const char* ivl_logic_attr(ivl_net_logic_t net, const char*key);
|
extern const char* ivl_logic_attr(ivl_net_logic_t net, const char*key);
|
||||||
|
|
||||||
|
|
@ -976,6 +977,9 @@ _END_DECL
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: ivl_target.h,v $
|
* $Log: ivl_target.h,v $
|
||||||
|
* Revision 1.89 2001/12/06 03:11:00 steve
|
||||||
|
* Add ivl_logic_delay function to ivl_target.
|
||||||
|
*
|
||||||
* Revision 1.88 2001/11/14 03:28:49 steve
|
* Revision 1.88 2001/11/14 03:28:49 steve
|
||||||
* DLL target support for force and release.
|
* DLL target support for force and release.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
11
t-dll-api.cc
11
t-dll-api.cc
|
|
@ -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: t-dll-api.cc,v 1.72 2001/11/14 03:28:49 steve Exp $"
|
#ident "$Id: t-dll-api.cc,v 1.73 2001/12/06 03:11:00 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
|
|
@ -481,6 +481,12 @@ extern "C" ivl_udp_t ivl_logic_udp(ivl_net_logic_t net)
|
||||||
return net->udp;
|
return net->udp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" unsigned ivl_logic_delay(ivl_net_logic_t net, unsigned transition)
|
||||||
|
{
|
||||||
|
assert(transition < 3);
|
||||||
|
return net->delay[transition];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
extern "C" unsigned ivl_udp_sequ(ivl_udp_t net)
|
extern "C" unsigned ivl_udp_sequ(ivl_udp_t net)
|
||||||
{
|
{
|
||||||
|
|
@ -1440,6 +1446,9 @@ extern "C" ivl_statement_t ivl_stmt_sub_stmt(ivl_statement_t net)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: t-dll-api.cc,v $
|
* $Log: t-dll-api.cc,v $
|
||||||
|
* Revision 1.73 2001/12/06 03:11:00 steve
|
||||||
|
* Add ivl_logic_delay function to ivl_target.
|
||||||
|
*
|
||||||
* Revision 1.72 2001/11/14 03:28:49 steve
|
* Revision 1.72 2001/11/14 03:28:49 steve
|
||||||
* DLL target support for force and release.
|
* DLL target support for force and release.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
13
t-dll.cc
13
t-dll.cc
|
|
@ -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: t-dll.cc,v 1.70 2001/11/14 03:28:49 steve Exp $"
|
#ident "$Id: t-dll.cc,v 1.71 2001/12/06 03:11:00 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
|
|
@ -618,6 +618,10 @@ void dll_target::logic(const NetLogic*net)
|
||||||
|
|
||||||
logic_attributes(obj, net);
|
logic_attributes(obj, net);
|
||||||
|
|
||||||
|
obj->delay[0] = net->rise_time();
|
||||||
|
obj->delay[1] = net->fall_time();
|
||||||
|
obj->delay[2] = net->decay_time();
|
||||||
|
|
||||||
scope_add_logic(scope, obj);
|
scope_add_logic(scope, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -722,6 +726,10 @@ void dll_target::udp(const NetUDP*net)
|
||||||
obj->scope_= scope;
|
obj->scope_= scope;
|
||||||
obj->name_ = strdup(net->name());
|
obj->name_ = strdup(net->name());
|
||||||
|
|
||||||
|
obj->delay[0] = net->rise_time();
|
||||||
|
obj->delay[1] = net->fall_time();
|
||||||
|
obj->delay[2] = net->decay_time();
|
||||||
|
|
||||||
scope_add_logic(scope, obj);
|
scope_add_logic(scope, obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1666,6 +1674,9 @@ extern const struct target tgt_dll = { "dll", &dll_target_obj };
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: t-dll.cc,v $
|
* $Log: t-dll.cc,v $
|
||||||
|
* Revision 1.71 2001/12/06 03:11:00 steve
|
||||||
|
* Add ivl_logic_delay function to ivl_target.
|
||||||
|
*
|
||||||
* Revision 1.70 2001/11/14 03:28:49 steve
|
* Revision 1.70 2001/11/14 03:28:49 steve
|
||||||
* DLL target support for force and release.
|
* DLL target support for force and release.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
7
t-dll.h
7
t-dll.h
|
|
@ -19,7 +19,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: t-dll.h,v 1.71 2001/11/14 03:28:49 steve Exp $"
|
#ident "$Id: t-dll.h,v 1.72 2001/12/06 03:11:01 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "target.h"
|
# include "target.h"
|
||||||
|
|
@ -361,6 +361,8 @@ struct ivl_net_logic_s {
|
||||||
char**akey_;
|
char**akey_;
|
||||||
char**aval_;
|
char**aval_;
|
||||||
unsigned nattr_;
|
unsigned nattr_;
|
||||||
|
|
||||||
|
unsigned delay[3];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -587,6 +589,9 @@ struct ivl_statement_s {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: t-dll.h,v $
|
* $Log: t-dll.h,v $
|
||||||
|
* Revision 1.72 2001/12/06 03:11:01 steve
|
||||||
|
* Add ivl_logic_delay function to ivl_target.
|
||||||
|
*
|
||||||
* Revision 1.71 2001/11/14 03:28:49 steve
|
* Revision 1.71 2001/11/14 03:28:49 steve
|
||||||
* DLL target support for force and release.
|
* DLL target support for force and release.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue