[source]

Entity dstruct_deque

D_BITSMIN_DEPTHclkstd_logicrststd_logicdinA[D_BITS - 1 downto 0]std_logic_vectorputAstd_logicgotAstd_logicdinB[D_BITS - 1 downto 0]std_logic_vectorputBstd_logicgotBstd_logicdoutAstd_logic_vector[D_BITS - 1 downto 0]validAstd_logicfullAstd_logicdoutBstd_logic_vector[D_BITS - 1 downto 0]validBstd_logicfullBstd_logic

Block Diagram of dstruct_deque

Implements a deque (double-ended queue). This data structure allows two acting entities to queue data elements for the consumption by the other while still being able to unqueue untaken ones in LIFO fashion.

Generics

Name

Type

Default

Description

D_BITS

positive

Data Width

MIN_DEPTH

positive

Minimum Deque Depth

Ports

Name

Type

Direction

Description

clk

std_logic

in

Shared Ports

rst

std_logic

in

dinA

std_logic_vector

in

Port A DataA Input

putA

std_logic

in

gotA

std_logic

in

doutA

std_logic_vector

out

DataA Output

validA

std_logic

out

fullA

std_logic

out

dinB

std_logic_vector

in

Port B DataB Input

putB

std_logic

in

gotB

std_logic

in

doutB

std_logic_vector

out

validB

std_logic

out

fullB

std_logic

out