﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="thpdoc.xsl"?>
<page id="extend_sign" suffix=" Function">
  <subsection>Performs the sign extension of a logic vector</subsection>
  <code>logic[y] extend_sign(logic[x] vec, int y);</code>
  <examples>
	<example>
		<code>entity Test
{
	signal logic[8] a;
	signal logic[16] b;

	b = extend_sign(a, 16);
}</code>
	Generated VHDL code:
<code>entity Test is
end entity Test;

architecture Behavioral of Test is
	signal a : std_logic_vector(7 downto 0);
	signal b : std_logic_vector(15 downto 0);
	
	begin
		b &lt;= (thp_ite_1((a(7) = '1'), X"FF", X"00")(7 downto 0) &amp; a);
		
end architecture Behavioral;</code>
	</example>
  </examples>
  <seealso id="extend_zero"/>
</page>