Confused about this VHDL Type

OP #2632772
Rate this post
• ▲ useful
▼ not useful
I'm reading a textbook chapter on A simple Processor Design with VHDL 
for FPGA
What i don't understand is some of the defines he makes in a package to 
make the description of the processor simpler.
The snippet i'm having trouble with is here http://pastebin.com/qBV04SdP
I do not understand "IMEMArray" type and its purpose
The text book says "The subtype IMem_array is used in an implementation 
as the type of the instruction memory"
But isn't the type "instruction_array" a type for ROM.
So wouldn't "IMemArray" be a array of several memories?
Guest #2632781
Rate this post
• ▲ useful
▼ not useful
1
      constant IMem_addr_width : positive := 12;
2
      constant IMem_size : positive := 2**IMem_addr_width;
3
      subtype IMem_addr is unsigned(IMem_addr_width - 1 downto 0);
4
       
5
      subtype instruction is unsigned(17 downto 0);
6
      type instruction_array is array (natural range <>) of instruction;
7
       
8
      subtype IMem_array is instruction_array(0 to IMem_size - 1);
> But isn't the type "instruction_array" a type for ROM.
Yes.

> So wouldn't "IMemArray" be a array of several memories?
Yes.
So the title of the book should be: "A obscured Processor Design 
with..." ;-)

Duke
Guest #2634357
Rate this post
• ▲ useful
▼ not useful
Ok. You are are right.
I usually have only one instruction memory array. And this is usually 
(or unfortunately?) not unconstrained :-)

So I'm not very familiar with the unconstrained array construct.

Duke

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.