![]() |
|
|
|||||||
![]() |
VHDL - 32 bit floating point multiplier |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
hello,
iam a student of bachelor of engineering, iam working on the testing of single precision multiplier using simuTAG (using JTAG interface).can anybody help me out in finding the VHDL CODE for 32 bit floating point multiplier. --ANIL anil |
|
|
|
|
#2 |
|
Posts: n/a
|
anil wrote:
> hello, > > iam a student of bachelor of engineering, > iam working on the testing of single precision multiplier > using simuTAG (using JTAG interface).can anybody help > me out in finding the VHDL CODE for 32 bit floating point > multiplier. Consider using an unsigned multiply. Writing a floating point multiplier would be a lot of work. -- Mike Treseler __________________________________________________ ________ library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; ------------------------------------------------------------------------------- entity mult32 is -- Sun Jan 28 08:11:41 2007 M.Treseler generic (vec_len : natural := 32); port ( reset : in std_ulogic; clock : in std_ulogic; a : in unsigned(vec_len-1 downto 0); b : in unsigned(vec_len-1 downto 0); c : out unsigned(2*vec_len-1 downto 0) ); end mult32; ------------------------------------------------------------------------------- architecture synth of mult32 is begin m32x32 : process (reset, clock) is variable c_v : unsigned(2*vec_len-1 downto 0); begin if reset = '1' then init_regs : c_v := (others => '0'); elsif rising_edge(clock) then update_regs : c_v := a*b; end if; update_ports : c <= c_v; end process m32x32; end architecture synth; Mike Treseler |
|
|
|
#3 |
|
Posts: n/a
|
"Mike Treseler" <> wrote in message news:... > anil wrote: >> hello, >> >> iam a student of bachelor of engineering, >> iam working on the testing of single precision multiplier >> using simuTAG (using JTAG interface).can anybody help >> me out in finding the VHDL CODE for 32 bit floating point >> multiplier. > > Consider using an unsigned multiply. > Writing a floating point multiplier > would be a lot of work. No, this is not a complicated assignment since a FP multiplier is nothing more than a standard multiplier with some exponent and rounding logic. A bit of googling will answer all his questions Hans www.ht-lab.com > > -- Mike Treseler > > __________________________________________________ ________ > library ieee; > use ieee.std_logic_1164.all; > use ieee.numeric_std.all; > ------------------------------------------------------------------------------- > entity mult32 is > -- Sun Jan 28 08:11:41 2007 M.Treseler > generic (vec_len : natural := 32); > port ( > reset : in std_ulogic; > clock : in std_ulogic; > a : in unsigned(vec_len-1 downto 0); > b : in unsigned(vec_len-1 downto 0); > c : out unsigned(2*vec_len-1 downto 0) > ); > end mult32; > ------------------------------------------------------------------------------- > architecture synth of mult32 is > begin > m32x32 : process (reset, clock) is > variable c_v : unsigned(2*vec_len-1 downto 0); > begin > if reset = '1' then > init_regs : c_v := (others => '0'); > elsif rising_edge(clock) then > update_regs : c_v := a*b; > end if; > update_ports : c <= c_v; > end process m32x32; > end architecture synth; HT-Lab |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Floating point input | leo.udaya | Hardware | 0 | 09-15-2008 06:01 AM |
| Pipeline Floating point ALU | velocityreviews | Software | 0 | 04-09-2007 10:10 PM |
| Floating point in VHDL | Nirmala | Software | 0 | 11-11-2006 06:48 AM |
| DVD Verdict reviews: A STORY OF FLOATING WEEDS / FLOATING WEEDS: CRITERION COLLECTION and more! | DVD Verdict | DVD Video | 0 | 04-20-2004 10:04 AM |
| HD-DVD and DVD's future | Phil Riker | DVD Video | 68 | 09-28-2003 09:32 PM |