FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits

VHDL:apcial_altera_wdr

Altera_Forum
Honored Contributor II
1,177 Views

hi,friend! 

it is VHDL, I can not understand the ext(a,b). 

example: 

constant active_width : integer := 16; 

constant offset_shift : integer := 16; 

 

wr_offset <= ext((active_width+1) & offset_shift, wr_offset'length); 

 

what is the mean? :oops:
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
471 Views

It doesnt mean anything, because you cannot use ext on integers (and you cant use & on them either) 

 

ext is part of the std_logic_arith package to add extra bits to std_logic_vectors.
0 Kudos
Altera_Forum
Honored Contributor II
471 Views

oh thank you ! 

but it is used in demo of altera 's project ,(apcial_altera_wdr). 

I want to change VHDL to verilog ,because I can not use VHDL do anything.but verilog is easily. 

if: 

active_wide std_logic_vendor (3 downto 0) 

offset_**** std_logic_vendor(3 downto 0) 

wr_offset std_logic_vend(7 downto 0) 

 

wr_offset <= (active_wide + 1) & offset_****; 

it is OK ?
0 Kudos
Altera_Forum
Honored Contributor II
471 Views

thats better, but only if you include std_logic_unsigned or std_logic_signed packages, which are not standard packages.

0 Kudos
Altera_Forum
Honored Contributor II
471 Views

OH,thank you !!

0 Kudos
Reply