From: Charles Dawson (chas@cadence.com)
Date: Mon Jan 12 2004 - 10:00:00 PST
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.