You copied the Doc URL to your clipboard.

Is there a 64-bit version of sdfremap?

Information in this article applies to:

  • Classic
  • Cortex-A
  • Cortex-R
  • Cortex-M

Problem/Question

Is there a 64-bit version of sdfremap?

Scenario

A Design Simulation Model (DSM) is a black-box model of a processor, suitable for chip-level simulations for engineers who do not have access to the processor RTL description. DSMs for older Arm processors use a ModelManager "$mm" call to an object file that implements the processor functionality.

This knowledge article is relevant to licensees of older Arm processors, who have a fully implemented Arm processor macrocell in their chip design and are trying to provide chip-level SDF to users who want to simulate the chip at gate level and using the processor DSM, with back-annotated delays.

"sdfremap" is needed to manipulate the chip-level SDF so that the IOPATH delays map onto appropriate annotation points on the DSM.

These older DSMs are platform- and EDA tool-specific. The platforms include Linux and some other legacy Operating Systems, at 32-bit and 64-bit widths. However, the sdfremap executable in the standard DSM deliverables is only a 32-bit executable even for 64-bit DSMs, and although this executable will run correctly on a 64-bit platform, it only supports file sizes up to 2GB because of OS limitations.

Answer

A 64-bit Linux executable for sdfremap, supporting SDF file sizes greater than 2GB, is attached to this article. It is not rigorously tested, but initial testing at Arm and by a licensee showed that results match those from the 32-bit executable of sdfremap 2.1 as delivered with the DSMs, and also that is does support file sizes greater than 2GB.

Therefore this executable can be used in place of the 32-bit version, but the user should inspect the remapped file to sanity-check the resulting remapped SDF file.

In case of any problems, the fall-back solution is the same as the previous workaround for this issue - use a text editor to extract the relevant CELL block or blocks from the raw SDF file, run the 32-bit sdfremap on the SDF fragment, then replace the original CELL block or blocks in the SDF with the remapped fragment.

Workaround

N/A

Example

N/A

Related Information

N/A

Was this page helpful? Yes No