ARM Technical Support Knowledge Articles

Unused top level files in Cortex-A5

Applies to: Cortex-A5

Scenario

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.



       CSCTI

        ca5_biu_noram

        ca5_biu_scu

        ca5_biu_tlb

        ca5_clk_ext

        ca5_clk_scu

        ca5_dcu_biu

        ca5_dcu_ext

        ca5_dcu_icu

        ca5_dcu_rams

        ca5_dcu_stb

        ca5_dcu_tlb

        ca5_dpu_clk

        ca5_dpu_dcu

        ca5_dpu_ext

        ca5_dpu_icu

        ca5_dpu_rams

        ca5_dpu_scu

        ca5_dpu_tlb

        ca5_icu_biu

        ca5_icu_rams

        ca5_icu_tlb

        ca5_pfu_dpu

        ca5_pfu_icu

        ca5_pfu_tlb

        ca5_scu_dcu

        ca5_stb_biu

        ca5_stb_dpu

        ca5_stb_scu

        ca5_tlb_ext

        ca5_tlb_rams

        ca5_biu_dpu

        pl310_hazard

Answer

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.

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential