資源簡介
用Verilog實現(xiàn)GB和10GB的IP UDP ARP封包,并給出了testBench。壓縮包內(nèi)共計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
- 上一篇:基于STM32的WAV音頻格式播放器
- 下一篇:51單片機匯編大全
評論
共有 條評論