Difficulty: Medium
Correct Answer: asynchronous reset, synchronous preset
Explanation:
Introduction / Context:
Small Programmable Logic Devices (SPLDs) like the GAL16V8 use Output Logic Macrocells (OLMCs) that can be configured as registered (using an internal D flip-flop) or combinational. Understanding which control signals are asynchronous versus synchronous helps designers implement reliable resets and deterministic state entry on the first active clock.
Given Data / Assumptions:
Concept / Approach:
Asynchronous controls take effect immediately, independent of the clock, and are used for global or power-up resets. Synchronous controls take effect on the active clock edge, fitting cleanly into pipelined logic. The GAL16V8 macrocell supports this conventional pairing: an asynchronous reset (clear) capability and a synchronous preset implemented via product terms.
Step-by-Step Solution:
Verification / Alternative check:
Review vendor application notes and macrocell diagrams that show an async reset/clear pin or product term, along with product-term-based synchronous controls tied to the DFF’s data path.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing naming—clear vs. reset and set vs. preset; assuming both preset and clear are simultaneously asynchronous in all modes.
Final Answer:
asynchronous reset, synchronous preset
Discussion & Comments