|
|
 |
 |
Back to Haifa Departments
Genesys F.A.Q
- Is Genesys limited to a specific architecture?
No, Genesys can support different architectures, even complicated structures such as the x86 architecture.
- Can Genesys generate tests which are run-able on real hardware?
Genesys tests aren't run-able on real hardware directly, but after conversion they can be run on real hardware. The main issue that the converter should handle is the initialization of the machine resources.
- How much time does it take to adapt the Genesys Knowledge Base to a new architecture?
Depending on the specific architecture, it usually takes a few months.
- Who is responsible for supplying the reference simulator?
Usually customers supply their own reference models and use a simple interface to Genesys.
- Can Genesys generate loops?
Although, as a rule, Genesys avoids reaching occupied addresses, it does allow the generation of controlled loops.
- Can Genesys continue generation on an interrupt?
Yes, Genesys uses a supplied interrupt handler and continues with the generation.
- Does Genesys support external interrupts?
No, Genesys is limited by the architectural simulator, which cannot simulate external interrupts. However, using several assumptions, it is possible to check this in a limited way.
- Does Genesys support cache verification?
Yes, Genesys supports cache verification to some extent. It doesn't know the exact status of the cache, but it does keep a simple model of the cache. Through this model, Genesys can generate cache events on a probability basis.
- Does Genesys support address translation?
Yes, Genesys generates the address translation path for all the memory accesses (when the address translation switch is on). It even gives the user full biasing control of the different events that are connected to the process, including interrupts and aliasing.
- How does Genesys overcome undefined situations in the architecture?
Genesys uses the simulator to define how those situations are defined in a specific design. Situations that are not defined, even in the specific design, are not generated, or Genesys re-initiates the undefined resource before its next use.
- Does Genesys support Multiprocessor verification?
There is a multiprocessor test program generator version of Genesys, named Genie. Genie is designed for an architecture level verification of shared-memory multiprocessors. The output of the tool is a concurrent program and the predicted state of the shared-memory and the processor resources (registers) at the end of the program's execution.
|
|
|
|