Streaming Multiport Memory Interface
Many video and packet based designs require multi-port access to DDR memory for buffering applications.
Interfaces in these applications are often best designed using "streaming" interfaces (data + data_valid).
In these circumstances, it's very important to properly handle the switching between ports, or the DDR memory bandwidth efficiency can be negatively impacted.
Macnica's streaming multiport memory interface (SMMI) IP provides fair round-robin arbitration for up to 8 ports and manages the DDR memory interface to maintain memory bandwidth. It interfaces directly with Altera memory controllers and is engineered to support non-blocking pipelined reads.