Entity: SaciSlave Diagram time TPD_G sl rstL sl saciClk sl saciSelL sl saciCmd sl rstInL sl ack slv(31 downto 0) rdData sl saciRsp sl rstOutL sl exec sl readL slv(6 downto 0) cmd slv(11 downto 0) addr slv(31 downto 0) wrData
Description Company : SLAC National Accelerator Laboratory Description: Slave module for SACI interface. This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html . No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to
the terms contained in the LICENSE.txt file. Generics
Generic name
Type
Value
Description
TPD_G
time
1 ns
Ports
Port name
Direction
Type
Description
rstL
in
sl
ASIC global reset
saciClk
in
sl
Serial Interface
saciSelL
in
sl
chipSelect
saciCmd
in
sl
saciRsp
out
sl
rstOutL
out
sl
Silly reset hack to get saciSelL
rstInL
in
sl
exec
out
sl
Detector (Parallel) Interface
ack
in
sl
readL
out
sl
cmd
out
slv(6 downto 0)
addr
out
slv(11 downto 0)
wrData
out
slv(31 downto 0)
rdData
in
slv(31 downto 0)
Signals
Name
Type
Description
r
RegType
rin
RegType
saciCmdFall
sl
Types
Name
Type
Description
StateType
(WAIT_START_S, SHIFT_IN_S)
RegType
Functions
shiftInLeft ( i : in sl; v : inout slv) return ()
Processes
fall: ( saciClk, rstInL )
Description
Clock in serial input on falling edge
comb: ( r, saciCmdFall, ack, rdData, saciSelL )