Search Engine **www.edaboard.com**

14 Threads found on edaboard.com: **Multiply And Shift And Add**

below is a 8-bit **shift** **and** **add** multiplier code in vhdl.
u can take it as reference **and** design a 16-bit multiplier.
---------------------------------------------------------------------------
-- The multiplier
--------------------------------------------------------------------------- (...)

ASIC Design Methodologies and Tools (Digital) :: 14.04.2007 00:52 :: kib :: Replies: **2** :: Views: **1928**

First, if you are intending to use a fractional fixed notation like xxx.xxx, then you can perform multiplication by **shift**ing each oper**and** to the left by 8 **and** consider them as integers .Then, you can perform integer multiplication which can be performed by "*" .After finishing the multiplication, you must (...)

PLD, SPLD, GAL, CPLD, FPGA Design :: 29.05.2007 10:33 :: ieropsaltic :: Replies: **6** :: Views: **9224**

i want to do following calculation in C...
**multiply** by .62536
**multiply** by 9.46344
can any one suggest >>,<< method to solve this prob.
ex:
for .62536,
=(((x <<2)+3)/6)
any comments are welcome!!
:D:

PC Programming and Interfacing :: 29.05.2007 12:06 :: tom_hanks :: Replies: **3** :: Views: **913**

You can just use the built in VHDL **multiply** operator, *. The synthesizer can convert this to the appropriate multiplier.

PLD, SPLD, GAL, CPLD, FPGA Design :: 26.03.2010 15:15 :: mux_master :: Replies: **3** :: Views: **2291**

Hi, I am working on a school project. I need to be able to **multiply** two matrices together. The values in the matrices are all signed digits.
I need to **multiply** two matrices like this **and** **add** each value to an offset of :
X
X
X = *

PLD, SPLD, GAL, CPLD, FPGA Design :: 09.12.2011 12:36 :: jerryt :: Replies: **2** :: Views: **672**

Is this * operator synthesizable?
Yes, if your design compiler supports it.
The multiplications in many RTLs are done by **shift** operators.
You mean a multiplication with 2^n? In the general case (**multiply**ing two variables) , a **multiply** can't be replaced by simple **shift** operations.

ASIC Design Methodologies and Tools (Digital) :: 08.05.2012 11:27 :: FvM :: Replies: **17** :: Views: **846**

Fact - one of the most important hardware blocks in DSP cores is the MAC (**multiply** accumulate) unit.
Assumption - the simple "**shift** **and** **add**" algorithm is too slow **and** therefore isn't utilized.
Question - what is the most common algorithm used today for implementing modern (...)

Digital Signal Processing :: 19.01.2013 18:36 :: shaiko :: Replies: **0** :: Views: **169**

Which language are you planing to use?
In C this is easy if you do not have a problem with codesize ...
In assembler this will not be sooo easy.
In Assembler you could work like this:
**shift** your two bytes number (that you want to **multiply** by 4095) 4 bits to the left (which is a multiplication by 16) now you have a three bytes result. Now

PC Programming and Interfacing :: 23.06.2003 11:59 :: C-Man :: Replies: **5** :: Views: **2012**

hi,
fft operation is basically a repetitive **multiply** **and** **add** operation.There are certain stages depending on the length of the input vector.
In the computation of each stage,one bit is increased in the resulting data. In the fix point calculation, this will overflow the data registers. To avoid this overflow of data (...)

Digital Signal Processing :: 14.06.2006 01:03 :: shameem :: Replies: **1** :: Views: **660**

Hi Naisare,
**multiply** by 0,4 **and** **add** 1 volt dc.
on1aag.

Analog Circuit Design :: 10.08.2006 09:45 :: on1aag :: Replies: **2** :: Views: **588**

How does this work?
Math Problem
1. Grab a calculator. (you won't be able to do this one in your head)
2. Key in the first three digits of your phone number (NOT the area code)
3. **multiply** by 80
4. **add** 1
5. **multiply** by 250
6. **add** the last 4 digits of your phone number
7. **add** the last 4 digits (...)

Mathematics and Physics :: 26.04.2007 09:44 :: hotwaterwizard :: Replies: **10** :: Views: **1503**

hi
what do you do with multiplier? this real question.
in the communication for **multiply** the carrier**and** message the MC1496 is very low cost. but dynamic range is small.
for high dynamic range the papular multiplier is AD633. that is low cost **and** can xproduce (XY+Z)/10
if ypu can specify your application (...)

ASIC Design Methodologies and Tools (Digital) :: 06.06.2005 12:43 :: carrier :: Replies: **6** :: Views: **929**

For ur information Advance Encryption St**and**ards (AES) has requirments as below:
1)Operates on fixed-length group of bits (block cipher)
2)Processes data as 4 groups 4 bytes(128 bits=>block size)
3)Symmetric key sizes(128,92 or 256 bits)
4)Has 9/11/13 rounds in which state undergoes(byte substitution,**shift** rows,mix coumns or (...)

Microcontrollers :: 16.09.2005 05:58 :: ganavel9783 :: Replies: **1** :: Views: **606**

An alternative to division is to **multiply** by a fraction.

PLD, SPLD, GAL, CPLD, FPGA Design :: 28.03.2008 20:38 :: echo47 :: Replies: **14** :: Views: **1926**

Previous
1
Next

Last searching phrases:

24cxx eeprom programmer | low power designs | 7segment program | dielectric materials cst | pcb design price | photonic crystal matlab | cadence concept hdl | project hfss | import verilog netlist | cst switch

24cxx eeprom programmer | low power designs | 7segment program | dielectric materials cst | pcb design price | photonic crystal matlab | cadence concept hdl | project hfss | import verilog netlist | cst switch