29.11.2014 Views

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Processor Components<br />

Table 4-34 Core configuration parameters (continued)<br />

Parameter Description Default<br />

cpu[n].implements_vfp Support VFP in this CPU true<br />

cpu[n].fpsID Value for Floating-point System ID Register 0x41033091<br />

cpu[n].implements_vfpd16-d31<br />

cpu[n].implements_vfp_short_vectors<br />

If VFP is implemented, support 32 double-precision<br />

registers. Otherwise 16 are supported. If NEON is<br />

implemented, 32 registers are always supported and this<br />

parameter is ignored.<br />

Enable support for vfp short vector operations, as indicated<br />

by MVFR0[27:24]<br />

true<br />

true<br />

cpu[n].implements_fused_mac Implement the vfp fused multiply accumulate operations false<br />

cpu[n].implements_sdiv_udiv Implement the integer divide operations false<br />

cpu[n].vfp-enable_at_reset<br />

cpu[n].use_IR<br />

VFP registers are enabled without a requirement to write<br />

the corresponding access enable bits first<br />

Enable operation reordering in conjunction with<br />

delayed_read_buffer. See Memory operation reordering on<br />

page A-5.<br />

false<br />

0<br />

Semihosting configuration<br />

Semihosting is a method of target software running on the model to communicate with the host<br />

environment. This model allows the target C library to access I/O facilities of the host computer;<br />

file system, keyboard input, clock and so on. For more information see the RealView<br />

Compilation Tools Developer Guide.<br />

These parameters are repeated in groups cpu0-cpu3 for each core in the processor. See<br />

Table 4-35.<br />

Table 4-35 Core configuration parameters<br />

Parameter Description Default<br />

cpu[n].semihosting-<strong>ARM</strong>_SVC <strong>ARM</strong> SVC number to be treated as a semihosted call 0x123456<br />

cpu[n].semihosting-Thumb_SVC Thumb SVC number to be treated as a semihosted call 0xab<br />

cpu[n].semihosting-cmd_line<br />

Program name and arguments to be passed as argc, argv to<br />

target programs using the semihosted c library.<br />

cpu[n].semihosting-debug Enable debug output of semihosting SVC calls false<br />

cpu[n].semihosting-enable Enable semihosting of SVC instructions true<br />

cpu[n].semihosting-heap_base Virtual address of heap base 0x00000000<br />

cpu[n].semihosting-heap_limit Virtual address of top of heap 0x0f000000<br />

cpu[n].semihosting-stack_base Virtual address of base of descending stack 0x10000000<br />

cpu[n].semihosting-stack_limit Virtual address of stack limit 0x0f000000<br />

<strong>ARM</strong> DUI 0423J Copyright © 2008-2011 <strong>ARM</strong>. All rights reserved. 4-68<br />

ID051811<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!