A mathematical level/strength model for synthesizing STD-LOGIC-1164 values

J.H. Vellenga · 1994

STD-LOGIC-1164 values let a VHDL user represent known and unknown signal values based on two levels (0 and 1) and three strengths. This paper formalizes a two-part level/strength model for STD-LOGIC-1164 values to develop strength-related transformations that can be used in synthesis. We represent unknowns as a set of choices among possible well-defined ("real") values. This lets us formally define "implementation" as the process of narrowing the set of choices. Defining "strong equivalence" (levels and strengths) and "weak equivalence" (levels only) then allows one to determine, for example, under what conditions "OR/AND" logic can be considered (logically) equivalent to a bus with weak and high-impedance drivers. The formalism is used to study the composition of resolution functions, and to compare them to equivalent hardware implementations.>

Read the paper · More papers on PaperTik