blob: 3bccef565101833ad3963243775335cd48104eed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
entity MemPkgReproducer6 is
end;
architecture behav of MemPkgReproducer6 is
function InitMemoryBaseType(Size : integer) return integer_vector is
begin
return (1 to Size => 0);
end InitMemoryBaseType;
subtype MemoryBaseType is integer_vector ;
type MemBlockType is array (integer range <>) of MemoryBaseType ;
type MemBlockPtrType is access MemBlockType ;
begin
process
variable MemArr : MemBlockPtrType;
variable BlockWidth, BaseWidth : natural;
begin
BlockWidth := 4;
BaseWidth := 32;
MemArr := new MemBlockType'( 0 to BlockWidth - 1 => InitMemoryBaseType(BaseWidth));
wait;
end process;
end;
|