Peripheral Simulation
For Infineon C164CL — Reset Configuration
Simulation support for this peripheral or feature is comprised of:
- Dialog boxes which display and allow you to change peripheral configuration.
- VTREGs (Virtual Target Registers) which support I/O with the peripheral.
These simulation capabilities are described below.
Simulator Setup Dialog
The Simulator Setup dialog allows you to specify the reset
configuration for the simulated MCU. This dialog available under
Options for Target - Debug Tab - Simulator - Settings Button. At
reset, the states of certain chip pins are used to configure the
operation of the MCU. You may specify the following settings.
- BUSTYP specifies the BUS Mode to use after reset.
-
CLKCFG specifies the Clock Generator Configuration to
use after reset.
- EA# is the state of the /EA pin at reset.
CLKCFG VTREG
Data Type: unsigned char
The CLKCFG VTREG contains the clock generation mode at reset. This
VTREG allows you to specify the relationship between the oscillator
frequency and the instruction clock. This is required to calculate
the execution time of the MCU instructions. The values for CLKCFG
vary depending on the selected device. The following values are valid
for the C167:
- 0: CLOCK = XTAL * 2.5
- 1: CLOCK = XTAL / 2
- 2: CLOCK = XTAL * 1.5
- 3: CLOCK = XTAL * 1
- 4: CLOCK = XTAL * 5
- 5: CLOCK = XTAL * 2
- 6: CLOCK = XTAL * 3
- 7: CLOCK = XTAL * 4
To change the clock configuration, you must set CLKCFG and reset
the simulated MCU (using the RESET command). For example:
CLKCFG=2 /* XTAL * 1.5 */
RESET
EA VTREG
Data Type: bit
The EA VTREG contains the status of the EA pin at reset. It is
required to calculate the execution time of the MCU instructions. To
set the value of the EA pin, you must set EA to the desired value (0
or 1) and RESET the simulated MCU (you may use a RESET command) to
load the value into the simulated MCU. For example:
EA=1
RESET
EBC VTREG
Data Type: unsigned char
The EBC VTREG contains the External Bus Configuration value at
reset. This VTREG allows you to configure the bus configuration used
by the simulated MCU. This is required to calculate the execution
time of the MCU instructions. The following values for EBD are
valid:
- 0: 8-bit data bus, non-multiplexed
- 1: 8-bit data bus, multiplexed
- 2: 16-bit data bus, non-multiplexed
- 3: 16-bit data bus, multiplexed
To change the bus configuration, you must set the EBC and reset
the simulated MCU (using the RESET command). For example:
EBC=2 /* 8-bit multiplexed */
RESET