Cycle Interleaving
This technique depends on the emulator’s internal CYCLE time plus its target ACCESS time being less than
the target’s CYCLE time. Since Flex ROM III avoids interrupting target accesses, and uses hardware based
arbitration, it is possible to use CYCLE Interleaving if your target’s memory CYCLE time is greater than
300ns. Many micro-controllers and some microprocessors meet this criterion.
To use this method, configure Flex ROM II for READY mode arbitration, but leave the /READY line
disconnected.
Cycle Paralleling
This technique depends on you being able to find a signal in your target that guarantees the HOST exclusive
access to the emulator. This is often much easier than it sounds. For example, most processors cannot fetch
from their code space at the same time they are reading or writing their data space. In such systems, you
may be able to use the DATA WRITE line or the SRAM chip select signal to indicate to the emulator that it
is OK for the HOST to access the emulator’s memory. The idea is that as long as the target is busy writing
to its DATA space, it won’t attempt to access its code space and therefore could not collide with the HOST
access.
Other candidate signals might be IO READ, IO WRITE, or other peripheral chip selects. If your target
offers none of these, you might be able to create a valid signal. You could instrument your firmware to
periodically toggle an unused pin or access an unused but decoded memory or IO space to generate a
stimulus that allows the emulator to gain access.
To use this mode, configure the emulator for REQUEST/FEGRANT or REQUEST/REGRANT and attach
the selected signal to the emulator’s GRANT line. Do not connect the REQUEST line to anything. The
target is GRANTING us access every time it accesses the SRAM in this case.
The emulator will always wait for the START of a grant signal before initiating an access. The start is
defined by a FALLING edge or a RISING edge of the signal, depending on which arbitration mode you
selected (REGRANT or FEGRANT).
The time from the START of this GRANT signal to the next time the target may need data from the
emulator must be at least 300ns for this to work.
“SLAM IT”
This is not true arbitration, but is worth mentioning. In some cases, arbitration is not really required, as
long as the emulator does not tie up the bus too long. A good example of this is look-up data tables.
We have several customers using this technique to do on-the-fly modifications to Engine Controller ROMs,
wave-form synthesizer ROMs, graphics ROMs, character generator ROMs, etc.
If your application uses the EPROM or FLASH device to hold data rather than code, and it can tolerate an
occasional bad fetch (wrong data), it may be acceptable to simply allow Flex ROM III to collide with the
target during the access. Note that Flex ROM III will not hold the target’s bus or corrupt anything on the
target’s bus. It simply isolates itself from the target’s address and data bus during its access, causing the
target to fetch garbage during the collision. Each Flex ROM III access will isolate it from the target for
approximately 300ns.
You have two options when using this method. You can configure Flex ROM III for CYCLE Interleaving
(ready mode, but do not connect the ready line). This has the advantage of minimizing the probability of a
FlexROM III User’s Manual
19
Copyright ? 2001, TechTools
相关PDF资料
FS-9062 JTAG_BOOSTER FOR ANALOG DEVICES
FS-977 JTAG-BOOSTER FOR 386EX 3.3V
FS1-R26-2000 CONN RECEPT MINI SAS 26POS SMD
FS1-R26-2001 CONN RECPT SAS MINI 26POS SMT
FS1-S01-146E1 CONN SNGL M-SAS CAGE KEY 4,6 P1
FS1-S02-1D66E1 CONN MINI SAS CAGE 1X2 R/A SMT
FS1-SF1-14E1 CONN SNGL M-SAS CAGE KEY 4 P0
FS1-SF2-14E1 CONN DUAL M-SAS CAGE KEY 4 P0
相关代理商/技术参数
FR34 制造商:FCI 制造商全称:First Components International 功能描述:3.0 Amp FAST RECOVERY PLASTIC RECTIFIERS
FR3492-D 制造商:BACO Controls Inc 功能描述:
FR3492-D1 制造商:BACO Controls Inc 功能描述:
FR3492-D2 制造商:BACO Controls Inc 功能描述:
FR3492-D3 制造商:BACO Controls Inc 功能描述:
FR3492-D5 制造商:BACO Controls Inc 功能描述:
FR3492-D6 制造商:BACO Controls Inc 功能描述:
FR3492-D7 制造商:BACO Controls Inc 功能描述: