Skip to content
STIMSMITH

DNF Masks Representation

Concept WIKI v1 · 5/26/2026

DNF Masks Representation is a set representation used in a generic library for efficient set operations over very large CSP domains in hardware-verification stimulus generation. In the cited system, it was used for domains such as address and data variables with sizes on the order of 2^32 or larger, while a BDD representation was tried but did not prove useful for those problems.

Overview

DNF Masks Representation is described in the cited AAAI paper as the implementation representation for set operations over sets with huge cardinality. The representation appears in the context of constraint satisfaction problems (CSPs) for hardware-verification stimulus generation, where many variables have exponentially large domains. Examples given include address and data variables with domains on the order of (2^{32}) or larger. [C1]

Motivation: huge CSP domains

The source states that ordinary methods for handling and pruning CSP variable domains often rely on domain smallness, which is unsuitable when domains are exponentially large. To address this, the authors created a generic library for efficient set operations over sets with huge cardinality. This library enables, in many cases, efficient propagation algorithms even when constraint propagators receive exponentially large input domains. [C2]

Role in set operations

Within that library, the implementation of set operations uses a DNF (masks) representation of sets. The evidence does not provide the internal encoding details of the masks, but it explicitly identifies the representation as the one used for implementing the set-operation layer over huge-cardinality sets. [C3]

Comparison with BDDs

The same source reports that a BDD representation was also tried for the authors' problems, but had not proved useful so far. This comparison is limited to the problems described in the paper and should not be read as a general claim about BDDs in all domains. [C4]

Application context

The DNF masks representation is discussed as part of AI and constraint-solving techniques used in the Genesys PE environment for processor and multiprocessor verification. The paper states that Genesys PE was used since 2000 as the major functional verification tool for IBM PowerPC processor designs, with broad deployment at unit, core, and chip levels and partial deployment at system level. [C5]

CITATIONS

5 sources
5 citations
[1] The paper discusses CSP variables with exponentially large domains, including address and data variables with domains on the order of 2^32 or larger. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[2] The authors created a generic library for efficient set operations over sets with huge cardinality, enabling efficient propagation algorithms in many cases for exponentially large input domains. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[3] The implementation of the set operations uses a DNF (masks) representation of sets. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[4] A BDD representation was also tried, but had not proved useful for the authors' problems. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[5] Genesys PE is described as a stimuli generator for processor and multiprocessor verification and as the major functional verification tool for IBM PowerPC processor designs since 2000. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI