• 大小: 103KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: verilog  Ethernet  UDP  IP  ARP  

资源简介

用Verilog实现GB和10GB的IP UDP ARP封包,并给出了testBench。压缩包内共计90个verilog文件,注释较丰富。 TOP文件: IP : ip_complete.v (1G) 或 ip_complete_64.v (10G); UDP:udp_complete.v (1G) 或 udp_complete_64.v (10G).

资源截图

代码片段和文件信息

#!/usr/bin/env python
“““
Generates an arbitrated Ethernet mux with the specified number of ports
“““

from __future__ import print_function

import argparse
import math
from jinja2 import Template

def main():
    parser = argparse.ArgumentParser(description=__doc__.strip())
    parser.add_argument(‘-p‘ ‘--ports‘  type=int default=4 help=“number of ports“)
    parser.add_argument(‘-n‘ ‘--name‘   type=str help=“module name“)
    parser.add_argument(‘-o‘ ‘--output‘ type=str help=“output file name“)

    args = parser.parse_args()

    try:
        generate(**args.__dict__)
    except IOError as ex:
        print(ex)
        exit(1)

def generate(ports=4 name=None output=None):
    if name is None:
        name = “eth_arb_mux_{0}“.format(ports)

    if output is None:
        out

评论

共有 条评论