errata/197: errata/197: example

From: Charles Dawson (chas@cadence.com)
Date: Mon Jan 12 2004 - 10:00:00 PST

  • Next message: Charles Dawson: "errata/197: errata/197: whitespace issue"

    The following reply was made to PR errata/197; it has been noted by GNATS.

    From: Charles Dawson <chas@cadence.com>
    To: ETF <etf-bugs@boyd.com>
    Cc:
    Subject: errata/197: example
    Date: Mon, 12 Jan 2004 13:10:33 -0500

     This is a multi-part message in MIME format.
     --------------000900020201000308050803
     Content-Type: text/plain; charset=us-ascii; format=flowed
     Content-Transfer-Encoding: 7bit
     
     Hi All,
     
     Please find attached the example.
     
        -Chas
     
     --
     Charles Dawson
     Senior Member of Consulting Staff - Project Lead
     NC-Verilog Team
     Cadence Design Systems, Inc.
     270 Billerica Road
     Chelmsford, MA 01824
     (978) 262 - 6273
     chas@cadence.com
     
     
     --------------000900020201000308050803
     Content-Type: application/octet-stream;
      name="file.input"
     Content-Transfer-Encoding: base64
     Content-Disposition: attachment;
      filename="file.input"
     
     AAAxADA=
     --------------000900020201000308050803
     Content-Type: text/plain;
      name="test.v"
     Content-Transfer-Encoding: 7bit
     Content-Disposition: inline;
      filename="test.v"
     
     module top;
       reg [5*8:1] r1;
       reg [5*8:1] r2;
       integer i;
       integer code;
       integer file;
       reg [8:1] tmp;
     
       initial
         begin
           r1[40:33] = 0;
           r1[32:25] = 0;
           r1[24:17] = "1";
           r1[16:9] = 0;
           r1[8:1] = "0";
     
     // display %s
           $display("display - s r1:[%s]", r1);
     
     // display %c
           $display("display - c r1[40:33]:[%c]", r1[40:33]);
           $display("display - c r1[32:25]:[%c]", r1[32:25]);
           $display("display - c r1[24:17]:[%c]", r1[24:17]);
           $display("display - c r1[16:9]:[%c]", r1[16:9]);
           $display("display - c r1[8:1]:[%c]", r1[8:1]);
     
     // display %h
           $display("display - h r1[40:33]:[%h]", r1[40:33]);
           $display("display - h r1[32:25]:[%h]", r1[32:25]);
           $display("display - h r1[24:17]:[%h]", r1[24:17]);
           $display("display - h r1[16:9]:[%h]", r1[16:9]);
           $display("display - h r1[8:1]:[%h]", r1[8:1]);
     
           i = 1;
           $display("display - d i:[%d]", i);
     
     // sscanf %s
           code = $sscanf(r1, "%s", r2);
           $display("sscanf - s: code: %d r2:[%s]", code, r2);
     
     // sscanf %c
           code = $sscanf(r1[40:33], "%c", tmp);
           $display("sscanf - c: code: %d tmp 40:33:[%c]", code, tmp);
           $display("sscanf - c: code: %d tmp 40:33:[%h]", code, tmp);
           code = $sscanf(r1[32:25], "%c", tmp);
           $display("sscanf - c: code: %d tmp 32:25:[%c]", code, tmp);
           $display("sscanf - c: code: %d tmp 32:25:[%h]", code, tmp);
           code = $sscanf(r1[24:17], "%c", tmp);
           $display("sscanf - c: code: %d tmp 24:17:[%c]", code, tmp);
           $display("sscanf - c: code: %d tmp 24:17:[%h]", code, tmp);
           code = $sscanf(r1[16:9], "%c", tmp);
           $display("sscanf - c: code: %d tmp 16:9:[%c]", code, tmp);
           $display("sscanf - c: code: %d tmp 16:9:[%h]", code, tmp);
           code = $sscanf(r1[8:1], "%c", tmp);
           $display("sscanf - c: code: %d tmp 8:1:[%c]", code, tmp);
           $display("sscanf - c: code: %d tmp 8:1:[%h]", code, tmp);
     
     // sscanf %d
           code = $sscanf(r1, "%d", i);
           $display("sscanf - d: code: %d i:[%d]", code, i);
     
     // sscanf %h
           code = $sscanf(r1, "%h", r2);
           $display("sscanf - h: code: %d r2:[%h]", code, r2);
     
     // fscanf %s
           file = $fopen("file.input", "r");
           code = $fscanf(file, "%s", r2);
           $display("fscanf - s: code: %d, r2:[%s]", code, r2);
           $fclose(file);
     
     // fscanf %d
           file = $fopen("file.input", "r");
           code = $fscanf(file, "%d", i);
           $display("fscanf - d: code: %d, i:[%d]", code, i);
           $fclose(file);
     
     // fscanf %c
           file = $fopen("file.input", "r");
           code = $fscanf(file, "%c", tmp);
           $display("fscanf - c: code: %d, tmp:[%c]", code, tmp);
           $display("fscanf - h: code: %d, tmp:[%h]", code, tmp);
           code = $fscanf(file, "%c", tmp);
           $display("fscanf - c: code: %d, tmp:[%c]", code, tmp);
           $display("fscanf - h: code: %d, tmp:[%h]", code, tmp);
           code = $fscanf(file, "%c", tmp);
           $display("fscanf - c: code: %d, tmp:[%c]", code, tmp);
           $display("fscanf - h: code: %d, tmp:[%h]", code, tmp);
           code = $fscanf(file, "%c", tmp);
           $display("fscanf - c: code: %d, tmp:[%c]", code, tmp);
           $display("fscanf - h: code: %d, tmp:[%h]", code, tmp);
           code = $fscanf(file, "%c", tmp);
           $display("fscanf - c: code: %d, tmp:[%c]", code, tmp);
           $display("fscanf - h: code: %d, tmp:[%h]", code, tmp);
           $fclose(file);
     
         end
     endmodule
     
     --------------000900020201000308050803
     Content-Type: text/plain;
      name="results.log"
     Content-Transfer-Encoding: 7bit
     Content-Disposition: inline;
      filename="results.log"
     
     display - s r1:[ 1 0]
     display - c r1[40:33]:[]
     display - c r1[32:25]:[]
     display - c r1[24:17]:[1]
     display - c r1[16:9]:[]
     display - c r1[8:1]:[0]
     display - h r1[40:33]:[00]
     display - h r1[32:25]:[00]
     display - h r1[24:17]:[31]
     display - h r1[16:9]:[00]
     display - h r1[8:1]:[30]
     display - d i:[ 1]
     sscanf - s: code: 1 r2:[ 1]
     sscanf - c: code: 1 tmp 40:33:[]
     sscanf - c: code: 1 tmp 40:33:[00]
     sscanf - c: code: 1 tmp 32:25:[]
     sscanf - c: code: 1 tmp 32:25:[00]
     sscanf - c: code: 1 tmp 24:17:[1]
     sscanf - c: code: 1 tmp 24:17:[31]
     sscanf - c: code: 1 tmp 16:9:[]
     sscanf - c: code: 1 tmp 16:9:[00]
     sscanf - c: code: 1 tmp 8:1:[0]
     sscanf - c: code: 1 tmp 8:1:[30]
     sscanf - d: code: 1 i:[ 1]
     sscanf - h: code: 1 r2:[0000000001]
     fscanf - s: code: 1, r2:[ 1]
     fscanf - d: code: 1, i:[ 1]
     fscanf - c: code: 1, tmp:[]
     fscanf - h: code: 1, tmp:[00]
     fscanf - c: code: 1, tmp:[]
     fscanf - h: code: 1, tmp:[00]
     fscanf - c: code: 1, tmp:[1]
     fscanf - h: code: 1, tmp:[31]
     fscanf - c: code: 1, tmp:[]
     fscanf - h: code: 1, tmp:[00]
     fscanf - c: code: 1, tmp:[0]
     fscanf - h: code: 1, tmp:[30]
     
     --------------000900020201000308050803--
     



    This archive was generated by hypermail 2.1.4 : Mon Jan 12 2004 - 10:00:03 PST and
    sponsored by Boyd Technology, Inc.