Advertisement
Guest User

Untitled

a guest
Mar 14th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.72 KB | None | 0 0
  1.     var product: Bus = aa.host.inputs(aa.length + bb.length)
  2.     var multiplier: Bus = aa.host.inputs(aa.length + bb.length)
  3.     var multiplicand: Bus = bb.host.inputs(aa.length + bb.length)
  4.    
  5.     // build shift feedbacks.
  6.     for(i <- 1 until multiplier.length)
  7.       multiplier(i).buildFeedback(multiplier(i-1))
  8.     for(i <- 1 until multiplicand.length)
  9.       multiplicand(i-1).buildFeedback(multiplicand(i))
  10.      
  11.     multiplier.buildFeedback(aa)
  12.     multiplicand.buildFeedback(bb)
  13.    
  14.     // check whether multiplication is ready.
  15.     // (~operands).values.reduce((A,B) => A & B)
  16.    
  17.     // final product with adder.
  18.     product = buildAdder(product, multiplicand && multiplier(0))
  19.    
  20.     (!loadEnable, product)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement