|ARM Technical Support Knowledge Articles|
Applies to: Cortex-A5
I find the following modules unused after compiling the CA-5 + PL310. We have enabled Neon,
FPU for Cortex-A5 in our runs. Please let us know whether this is expected.
Concerning the unused files, CSCTI is a coresight cross trigger interface so is not part
of CA5 but is used in a coresight debug architecture. Possibly this is compiled but not needed if you have not yet integrated the CS logic.
All of the modules named ca5_*_* are top-level modules which contain OVL assertions but no rtl
code. So if you have not enabled OVLs then the simulator may optimise these modules away.
Although you are not running with OVL assertions (have not defined ARM_ASSERT_ON), you are trying to
compile all of the files in cortexa5/verilog rather than just picking up the files that are
needed. The ca5_*_* files are only needed when you run with OVL assertions and it is these files that
`include "std_ovl_defines.h". We recommend omitting the ca5_*_* files from the compilation and then you should find that they do not need a std_ovl_defines.h file.
The pl310_hazard module has 2 versions of the rtl named pl310_hazard and pl310_hazard_full, according to the kind to hazard checking you do. You use pl310_hazard_full logic so pl310_hazard is unused.
Did you find this article helpful? Yes No
How can we improve this article?