Module

Common section for discussion of glossary terms. Please create a new topic for each term.
User avatar
Bradford Van Treuren
SJTAG Chair Emeritus
Posts: 152
Joined: Fri Nov 16, 2007 2:06 pm
Location: VT Enterprises Consulting Services, USA

Module

Post by Bradford Van Treuren »

This post is about the term "Module" and how that relates to P2654, P1687.1, 1687, and 1149.1-2013. Qualifying adjectives are also discussed.

From IEEE 1687-2014:
Module: A component containing a test access mechanism that provides communication with on-device instrumentation, an instrument, an interface to the pins of a device, or other module instantiations.

black-box module: A module description in Instrument Connectivity Language (ICL) that has only ports, but no contents. These modules may be used to hide proprietary intellectual property (IP). Such modules are often used in conjunction with iScan commands in Procedural Description Language (PDL) and thus have a precisely defined length at any given time, which is associated with each ScanInterface of the black-box module.

client module: The successor of a module in a network organized in a host-client fashion. A host module’s client is closer to the instrument. A client module contains a client interface that connects to a host interface. Contrast: host module.

handoff module: A module that is intended to be exchanged between parties [intellectual property (IP) providers and integrators] or tools (e.g., simulators or rule checkers) for which all access network ports must be declared and must match. A common example: a wrapped instrument delivered by an IP provider must have all the ports of the Instrument Connectivity Language (ICL) module present in the associated register transfer language (RTL) module. Note that the RTL may have additional ports that are unrelated to the access network; these need not be declared in the ICL module.

host module: The predecessor of a module in a network organized in a host-client fashion. A client module’s host is closer to the device interface. A Host Module contains a host interface to which a client interface connects. Contrast: client module.
Bradford Van Treuren
Distinguished Member of Technical Staff
VT Enterprises Consulting Services
User avatar
Bradford Van Treuren
SJTAG Chair Emeritus
Posts: 152
Joined: Fri Nov 16, 2007 2:06 pm
Location: VT Enterprises Consulting Services, USA

Re: Module

Post by Bradford Van Treuren »

Jeff Rearick proposed this definition in an email. Note, he contrasts this definition with a IEEE 1687 module as defined above.
Module: an entity in a hierarchical circuit description bounded by ports and containing primitive building blocks and/or instances of other modules.
Michele commented: Yes, we definitively have to rescope this, because 1687's Module includes also an AccessPoint
Bradford Van Treuren
Distinguished Member of Technical Staff
VT Enterprises Consulting Services
User avatar
Bradford Van Treuren
SJTAG Chair Emeritus
Posts: 152
Joined: Fri Nov 16, 2007 2:06 pm
Location: VT Enterprises Consulting Services, USA

Re: Module

Post by Bradford Van Treuren »

Jeff Rearick proposed this definition in his email.
Target module: the module at a higher level of the hierarchy which contains an interface to which a test for an instance of a child module is retargeted. By definition, the target module and the child module are in the same access domain.
Bradford Van Treuren
Distinguished Member of Technical Staff
VT Enterprises Consulting Services