ARCHITECTURE studentVersion OF triangleToPolygon IS signal mySignal : unsigned(bitNb downto 0); BEGIN convert: process(triangle) begin mySignal <= triangle + shift_left(triangle, 1); end process convert; polygon <= mySignal; END ARCHITECTURE studentVersion;