Helper command line tools for parsing large Xilinx ISE FPGA build output logs
Project description
_ _
__ ___ __ ___ ___ __ _ ___ | |_ ___ ___ | |___
\ \/ / '_ ` _ \/ __|/ _` / __|_____| __/ _ \ / _ \| / __|
> <| | | | | \__ \ (_| \__ \_____| || (_) | (_) | \__ \
/_/\_\_| |_| |_|___/\__, |___/ \__\___/ \___/|_|___/
|___/
Little python helpers for parsing through Xilinx build outputs.
### WORK IN PROGRESS
There are some blatant problems:
- unhandled exceptions on some message types
- duplicated messages reported
- etc
### Install
This is pure python, no dependancies. Only tested on linux (debian wheezy).
Using pypi:
pip install xmsgs-tools
Or, locally,
python setup.py install
### Usage
Do ``xmsgsprint -h`` or ``xmsgsdiff -h`` for usage. Examples:
bnewbold@ent$ xmsgsprint test/run_a/xst.xmsgs -t severe -f
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 2-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 4-bit target.
HDLCompiler:413: Result of 9-bit expression is truncated to fit in 8-bit target.
HDLCompiler:413: Result of 9-bit expression is truncated to fit in 8-bit target.
HDLCompiler:413: Result of 9-bit expression is truncated to fit in 8-bit target.
HDLCompiler:413: Result of 3-bit expression is truncated to fit in 2-bit target.
HDLCompiler:413: Result of 9-bit expression is truncated to fit in 8-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 2-bit target.
HDLCompiler:413: Result of 3-bit expression is truncated to fit in 2-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 9-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 12-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 4-bit target.
HDLCompiler:413: Result of 32-bit expression is truncated to fit in 5-bit target.
=== Summary ==================================================================
Severe Warnings: 13
bnewbold@ent$ xmsgsdiff test/run_a test/run_b --by-file -i 2261 2677 37 647 -s "*main*" -t warning
--- <unknown>
+Xst:0: Value "<PROCESSOR name={system} numA9Cores={2} clockFreq={666.66666...
+Xst:2254: Area constraint could not be met for block <main>, final ratio i...
=== Summary ==================================================================
Warnings: 153 (+2, -0)
### Example Raw .xmsgs
<msg type="warning" file="Xst" num="37" delta="new" >Detected unknown constraint/property "<arg fmt="%s" index="1">x_interface_info</arg>". This constraint/property is not supported by the current software release and will be ignored.
</msg>
<msg type="info" file="Xst" num="3210" delta="new" >"<arg fmt="%s" index="1">/home/bnewbold/leaf/twl/dds/hdl/block_design/ip/block_design_axi_gpio_0_0/synth/block_design_axi_gpio_0_0.vhd</arg>" line <arg fmt="%s" index="2">167</arg>: Output port <<arg fmt="%s" index="3">gpio_io_o</arg>> of the instance <<arg fmt="%s" index="4">U0</arg>> is unconnected or connected to loadless signal.
</msg>
### Notes
'fulltext' is not a unique identifier; many warning texts are repeated
See also, XReport GUI tool.
### TODO
- Are message numbers unique across tools? If not, need more sophisticated filtering.
- Collapse redundant warnings (eg, every bit on on the same port)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xmsgs-tools-0.2.1.tar.gz
(5.6 kB
view details)
File details
Details for the file xmsgs-tools-0.2.1.tar.gz
.
File metadata
- Download URL: xmsgs-tools-0.2.1.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4108284459cf07e2d20c39ac4300a3f98e365c8504b18380366218f9c62fd5c3 |
|
MD5 | 9faa04cf5afd4b0742821aae4427e904 |
|
BLAKE2b-256 | 80675cae277601dda8f865550300b6ee258d6bcb7cc5efc7c722dd8cd892b06c |