📄 04.03.09_snippet-1.sv
字号:
/**********************************************************************
* Arrays of arrays
*
* Author: Stuart Sutherland
*
* (c) Copyright 2003, Sutherland HDL, Inc. *** ALL RIGHTS RESERVED ***
* www.sutherland-hdl.com
*
* Used with permission in the book, "SystemVerilog for Design"
* By Stuart Sutherland, Simon Davidmann, and Peter Flake.
* Book copyright: 2003, Kluwer Academic Publishers, Norwell, MA, USA
* www.wkap.il, ISBN: 0-4020-7530-8
*
* Revision History:
* 1.00 15 Dec 2003 -- original code, as included in book
* 1.01 10 Jul 2004 -- cleaned up comments, added expected results
* to output messages
*
* Caveat: Expected results displayed for this code example are based
* on an interpretation of the SystemVerilog 3.1 standard by the code
* author or authors. At the time of writing, official SystemVerilog
* validation suites were not available to validate the example.
*
* RIGHT TO USE: This code example, or any portion thereof, may be
* used and distributed without restriction, provided that this entire
* comment block is included with the example.
*
* DISCLAIMER: THIS CODE EXAMPLE IS PROVIDED "AS IS" WITHOUT WARRANTY
* OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED
* TO WARRANTIES OF MERCHANTABILITY, FITNESS OR CORRECTNESS. IN NO
* EVENT SHALL THE AUTHOR OR AUTHORS BE LIABLE FOR ANY DAMAGES,
* INCLUDING INCIDENTAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF THE
* USE OF THIS CODE.
*********************************************************************/
module test;
typedef int unsigned uint;
uint u_array [0:127]; // array of user types
typedef bit [3:0] nibble; // packed array
nibble [31:0] big_word; // packed array
bit [31:0][3:0] big_word2; // equivalent to above
typedef nibble nib_array [0:3]; // unpacked
nib_array compound_array [0:7]; // unpacked
bit [3:0] compound_array2 [0:7][0:3]; // equivalent to above
initial begin
$display("\nNo simulation results expected--only testing that code compiles\n");
$finish;
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -