ice40-prim-0.3.1.0: Lattice iCE40 Primitive IP
Copyright(c) David Cox 2021
LicenseBSD 3-Clause
Maintainerstandardsemiconductor@gmail.com
Safe HaskellNone
LanguageHaskell2010

Ice40.Mac.Prim

Description

MAC hard IP primitive from Lattice Ice Technology Library. See DSP Function Usage Guide for more information.

Synopsis

Documentation

macPrim Source #

Arguments

:: Bit

negTrigger

-> Bit

aReg

-> Bit

bReg

-> Bit

cReg

-> Bit

dReg

-> Bit

top8x8MultReg

-> Bit

bot8x8MultReg

-> Bit

pipeline16x16MultReg1

-> Bit

pipeline16x16MultReg2

-> BitVector 2

topOutputSelect

-> BitVector 2

topAddSubLowerInput

-> Bit

topAddSubUpperInput

-> BitVector 2

topAddSubCarrySelect

-> BitVector 2

botOutputSelect

-> BitVector 2

botAddSubLowerInput

-> Bit

botAddSubUpperInput

-> BitVector 2

botAddSubCarrySelect

-> Bit

mode8x8

-> Bit

aSigned

-> Bit

bSigned

-> Clock dom

clk

-> Signal dom Bit

ce

-> Signal dom (BitVector 16)

c

-> Signal dom (BitVector 16)

a

-> Signal dom (BitVector 16)

b

-> Signal dom (BitVector 16)

d

-> Signal dom Bit

irsttop

-> Signal dom Bit

irstbot

-> Signal dom Bit

orsttop

-> Signal dom Bit

orstbot

-> Signal dom Bit

ahold

-> Signal dom Bit

bhold

-> Signal dom Bit

chold

-> Signal dom Bit

dhold

-> Signal dom Bit

oholdtop

-> Signal dom Bit

oholdbot

-> Signal dom Bit

addsubtop

-> Signal dom Bit

addsubbot

-> Signal dom Bit

oloadtop

-> Signal dom Bit

oloadbot

-> Signal dom Bit

accumci

-> Signal dom Bit

signextin

-> Signal dom Bit

ci

-> (Signal dom (BitVector 32), Signal dom Bit, Signal dom Bit, Signal dom Bit)

(o[31:0], co, accumco, signextout)

Multiply-Accumulate primitive