You copied the Doc URL to your clipboard.


Produces Byte oriented (Verilog Memory Model) hexadecimal format output.


This format is suitable for loading into the memory models of Hardware Description Language (HDL) simulators. You can split output from this option into multiple files with the --widthxbanks option.


The following restrictions apply:

  • You cannot use this option with object files.
  • You must use --output with this option.

Considerations when using --vhx

If you convert an ELF image containing multiple load regions to a binary format, fromelf creates an output directory named destination and generates one binary output file for each load region in the input image. fromelf places the output files in the destination directory.


For multiple load regions, the name of the first non-empty execution region in the corresponding load region is used for the filename.

A file is only created when the load region describes code or data that is present in the ELF file. For example a load region containing only execution regions with ZI data in them does not result in an output file.


To convert the ELF file infile.axf to a byte oriented hexadecimal format file, for example outfile.bin, enter:

fromelf --vhx --output=outfile.bin infile.axf

To create multiple output files, in the regions directory, from an image file multiload.axf, with two 8-bit memory banks, enter:

fromelf --vhx --8x2 multiload.axf --output=regions
Was this page helpful? Yes No