1. A method for emulating hardware comprising: a selector mechanism that selects between: executing a first control word to evaluate a function of at least one gate using a first primitive having a first input width; and executing a second control word to evaluate a function of at least one gate using a second primitive having a second input width, where the first input width is unequal to the second input width.