Skip to content

Log file scanner used with EDA tools to classify errors and warnings

Notifications You must be signed in to change notification settings

dcblack/logscan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

LOGSCAN: A Configurable Error Management Utility

Copyright 1997-2001,2008,2013 by David C. Black. All rights reserved.

ABSTRACT:

A common problem facing most EDA tools users is how to filter through thousands of lines of EDA tool output and quickly focus on the important information. Tools such as Synopsys Design Compiler or Quad Design Motive Static Timing Analyzer produce messages classified as errors, warnings, or information in great volumes. Typically, there are simple methods to suppress one or more of these messages. Unfortunately, suppression often leads to ignoring important information. On the other hand, reading every line of a long report is very error prone. Some engineers choose to use various forms of the UNIX grep utility to solve their problems; however, it tends to be limited to single line errors. Frequently, multi-lines of information are necessary to realize there is a problem and understand what needs fixing. Finally, some errors or lines are expected/required (e.g. the Thankyou message at the end of a synopsys session).

With the above framework in mind, I developed tools over the years that address this very issue. The remainder of the paper demonstrates a successful solution implemented with PERL. The script itself, independently developed, made available as charity-ware via the Internet the EDA community via the GiHub site https://github.com.

A paper with the above abstract was presented at the North America Synopsys User's Group (SNUG) annual conference in San Jose in 1998. The paper is available in the proceedings, on the web via Synopsys SolvIt.

PAPER OUTLINE

  1. Motivation
    1. too much output
    2. failure to check
    3. poor makefile interaction
    4. lack of context
    5. need for exception handling
  2. Example(s)
    1. errors & warnings
    2. expected & fatals
    3. overrides & ignores
  3. How it works
    1. multiple line scanning
    2. contextual output
    3. configurable error classifications
    4. exit conditions
  4. Usage
    1. manual
    2. makefiles
  5. Configuration
    1. general
    2. Synopsys specific
    3. Project specific

See INSTALLATION for notes on how to install.

LOGSCAN may be obtained as CharityWare over the web via the URL: https://github.com/dcblack/logscan/archive/master.zip

About

Log file scanner used with EDA tools to classify errors and warnings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages