Forum Discussion
Altera_Forum
Honored Contributor
14 years agoInstead of defining FRAME_SIZE, define FRAME_WIDTH, then later inside your architecture define
constant FRAME_SIZE : integer := 2**FRAME_WIDTH-1; Or, have two generics, FRAME_SIZE and FRAME_WIDTH, and where ever you instantiate the component have code in that architecture that defines library ieee; use ieee.math_real; -- ceil and log2 .... constant FRAME_SIZE : integer := 64; constant FRAME_WIDTH : integer := integer(ceil(log2(real(FRAME_SIZE)))); .... u1: tone_det generic map ( FRAME_SIZE => FRAME_SIZE, FRAME_WIDTH => FRAME_WIDTH ); port map ( ... Cheers, Dave