-
公开(公告)号:US09778315B2
公开(公告)日:2017-10-03
申请号:US14617699
申请日:2015-02-09
申请人: CAVIUM, INC.
发明人: Nimalan Siva , Keqin Kenneth Han , Saurin Patel , Mohan Balan
IPC分类号: G06F17/50 , G01R31/3177 , G01R31/317 , G01R31/3183 , G06F11/22 , G06F11/263 , H04L12/26
CPC分类号: G01R31/3177 , G01R31/31727 , G01R31/318314 , G06F11/2273 , G06F11/261 , G06F11/263 , G06F11/364 , G06F17/5009 , G06F17/5081 , H04L43/14 , H04L43/50
摘要: A testbench for testing a device under test (DUT), wherein the testbench has a verification environment including a reference model, a scoreboard and a customized agent for each interface that the DUT needs to receive input from and/or transmit output on. The testbench system is able to be generated by a testbench builder that automatically creates a scoreboard, a reference model, a dispatcher and generic agents including generic drivers, loopback ports, sequencers and/or generic monitors for each interface and then automatically customize the generic agents based on their corresponding interface such that the agents meet the requirements of the interface for the DUT.
-
公开(公告)号:US09880844B2
公开(公告)日:2018-01-30
申请号:US14144260
申请日:2013-12-30
申请人: CAVIUM, INC.
发明人: Anh T. Tran , Gerald Schmidt , Tsahi Daniel , Mohan Balan
CPC分类号: G06F9/30145 , G06F9/30 , G06F15/76 , H04L29/0621 , H04L69/12
摘要: Embodiments of the present invention relate to fast and conditional data modification and generation in a software-defined network (SDN) processing engine. Modification of multiple inputs and generation of multiple outputs can be performed in parallel. A size of each input or output data can be large, such as in hundreds of bytes. The processing engine includes a control path and a data path. The control path generates instructions for modifying inputs and generating new outputs. The data path executes all instructions produced by the control path. The processing engine is typically programmable such that conditions and rules for data modification and generation can be reconfigured depending on network features and protocols supported by the processing engine. The SDN processing engine allows for processing multiple large-size data flows and is efficient in manipulating such data. The SDN processing engine achieves full throughput with multiple back-to-back input and output data flows.
-
公开(公告)号:US09773036B2
公开(公告)日:2017-09-26
申请号:US14289548
申请日:2014-05-28
申请人: CAVIUM, INC.
发明人: Weihuang Wang , Gerald Schmidt , Tsahi Daniel , Mohan Balan
IPC分类号: G06F17/30 , G06F12/10 , H04L12/935 , H04L12/931 , G06F12/1009
CPC分类号: G06F17/30339 , G06F12/1009 , G06F2212/1016 , G06F2212/657 , H04L49/00 , H04L49/309
摘要: Embodiments of the present invention relate to a centralized table aging module that efficiently and flexibly utilizes an embedded memory resource, and that enables and facilitates separate network controllers. The centralized table aging module performs aging of tables in parallel using the embedded memory resource. The table aging module performs an age marking process and an age refreshing process. The memory resource includes age mark memory and age mask memory. Age marking is applied to the age mark memory. The age mask memory provides per-entry control granularity regarding the aging of table entries.
-
公开(公告)号:US10216780B2
公开(公告)日:2019-02-26
申请号:US15675336
申请日:2017-08-11
申请人: Cavium, Inc.
发明人: Weihuang Wang , Gerald Schmidt , Tsahi Daniel , Mohan Balan
IPC分类号: G06F17/30 , G06F12/1009 , H04L12/931 , H04L12/935
摘要: Embodiments of the present invention relate to a centralized table aging module that efficiently and flexibly utilizes an embedded memory resource, and that enables and facilitates separate network controllers. The centralized table aging module performs aging of tables in parallel using the embedded memory resource. The table aging module performs an age marking process and an age refreshing process. The memory resource includes age mark memory and age mask memory. Age marking is applied to the age mark memory. The age mask memory provides per-entry control granularity regarding the aging of table entries.
-
公开(公告)号:US20170364541A1
公开(公告)日:2017-12-21
申请号:US15675336
申请日:2017-08-11
申请人: Cavium, Inc.
发明人: Weihuang Wang , Gerald Schmidt , Tsahi Daniel , Mohan Balan
IPC分类号: G06F17/30 , H04L12/935 , H04L12/931 , G06F12/1009
CPC分类号: G06F17/30339 , G06F12/1009 , G06F2212/1016 , G06F2212/657 , H04L49/00 , H04L49/309
摘要: Embodiments of the present invention relate to a centralized table aging module that efficiently and flexibly utilizes an embedded memory resource, and that enables and facilitates separate network controllers. The centralized table aging module performs aging of tables in parallel using the embedded memory resource. The table aging module performs an age marking process and an age refreshing process. The memory resource includes age mark memory and age mask memory. Age marking is applied to the age mark memory. The age mask memory provides per-entry control granularity regarding the aging of table entries.
-
公开(公告)号:US20160134537A1
公开(公告)日:2016-05-12
申请号:US14932791
申请日:2015-11-04
申请人: Cavium, Inc.
发明人: Jeffrey T. Huynh , Weihuang Wang , Tsahi Daniel , Srinath Atluri , Mohan Balan
IPC分类号: H04L12/743 , H04L29/06
CPC分类号: H04L45/7457 , G11C11/005 , G11C15/00 , H04L45/54 , H04L69/22
摘要: Embodiments of the present invention are directed to a wildcard matching solution that uses a combination of static random access memories (SRAMs) and ternary content addressable memories (TCAMs) in a hybrid solution. In particular, the wildcard matching solution uses a plurality of SRAM pools for lookup and a spillover TCAM pool for unresolved hash conflicts.
-
-
-
-
-