47xx EVGPIO

From embeddedTS Manuals
Revision as of 16:21, 10 June 2013 by Mark (talk | contribs) (Created page with "This board features the EVGPIO core (Event Driven GPIO) which allows a low bandwidth mechanism to monitor all FPGA DIO on a shared interrupt. The most common mechanism for mo...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This board features the EVGPIO core (Event Driven GPIO) which allows a low bandwidth mechanism to monitor all FPGA DIO on a shared interrupt.

The most common mechanism for monitoring for changes of state among many inputs involves having software poll lots of 16-bit registers and use boolean bitwise operations to query interested pin states. An EVGPIO core is instead constantly monitoring inputs for posedges or negedges and will deliver an 8-bit opcode of the following format when a delta from the previously sent state is detected.

The EVGPIO registers follow this format:

EVPIO Regs
Bits Usage
7
Value Meaning
1 Low to high event
0 High to low event
6:0 Input number