![]() |
|
|
|
#1 |
|
e
I am trying to create a function in vhdl like this: function gen_s (si, di :std_logic_vector) return std_logic_vector is begin if (si(z_width) = '1') -- line 71 return (si(z_width-1 downto 0) & '0' ) + di; -- line 72 else return si(z_width-1 downto 0) & '0' - di; end if; end gen_s; It is inside of an architecture and I keep getting errors when compiling in modelsim like this: # ** Error: C:/dividers/div_uu.vhd(71): near "return": expecting: GENERATE THEN # ** Error: C:/dividers/div_uu.vhd(72): near "else": expecting: END_ What is wrong with this code that causes the errors above? Salman Sheikh |
|
|
|
|
#2 |
|
Posts: n/a
|
Salman Sheikh wrote:
> I am trying to create a function in vhdl like this: > > > function gen_s (si, di :std_logic_vector) > return std_logic_vector is > begin > if (si(z_width) = '1') -- line 71 > return (si(z_width-1 downto 0) & '0' ) + di; -- line 72 > else > return si(z_width-1 downto 0) & '0' - di; > end if; > end gen_s; > > > It is inside of an architecture and I keep getting errors when > compiling in modelsim like this: > > # ** Error: C:/dividers/div_uu.vhd(71): near "return": expecting: > GENERATE THEN > # ** Error: C:/dividers/div_uu.vhd(72): near "else": expecting: END_ > > What is wrong with this code that causes the errors above? It's actually a syntax error -- missing THEN before ELSE. Not a very good error message. The code below compiled ok for me -- Mike Treseler ---------------------------------------------- constant z_width : natural := 8; function gen_s (si, di : unsigned) return unsigned is begin if (si(z_width) = '1') -- line 71 then return (si(z_width-1 downto 0) & '0' ) + di; -- line 72 else return si(z_width-1 downto 0) & '0' - di; end if; end gen_s; Mike Treseler |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Give you enough string functions in Java web reporting tool | freezea | Software | 0 | 10-08-2009 09:03 AM |
| Please explain this virtual functions matter (c++) | smokey1401 | General Help Related Topics | 0 | 07-11-2008 11:53 PM |
| c# dynamic functions threading | Ahmad | MCTS | 0 | 07-10-2008 02:12 PM |
| piece-wise functions in Tex/HTML | lou | General Help Related Topics | 0 | 10-07-2006 03:08 AM |
| programming xxd3033 pioneer remote for universal functions | jmaroon | DVD Video | 0 | 08-27-2006 03:32 PM |