651 lines
537 KiB
HTML
651 lines
537 KiB
HTML
|
|
<!DOCTYPE html><html><head>
|
|||
|
|
<title>[file_25dd2]ez-Q 2.5子系统间通信协议</title>
|
|||
|
|
<meta charset="utf-8">
|
|||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|||
|
|
|
|||
|
|
<link rel="stylesheet" href="file:///c:\Users\Administrator\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.20\crossnote\dependencies\katex\katex.min.css">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<style>
|
|||
|
|
code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html
|
|||
|
|
/* Please visit the URL below for more information: */
|
|||
|
|
/* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
|
|||
|
|
|
|||
|
|
</style>
|
|||
|
|
<!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
|
|||
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|||
|
|
// your code here
|
|||
|
|
});
|
|||
|
|
</script></head><body for="html-export">
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class="crossnote markdown-preview ">
|
|||
|
|
|
|||
|
|
<h1 id="修订记录">修订记录 </h1>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">版本号</th>
|
|||
|
|
<th style="text-align:center">日期</th>
|
|||
|
|
<th style="text-align:left">修订内容</th>
|
|||
|
|
<th style="text-align:center">修订人</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">1.0</td>
|
|||
|
|
<td style="text-align:center">2025.12.08</td>
|
|||
|
|
<td style="text-align:left">初始版本</td>
|
|||
|
|
<td style="text-align:center">周爽</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<h1 id="1-引言">1. 引言 </h1>
|
|||
|
|
<p>本文档用于描述ez-Q 2.5测控系统各子系统(驱动子系统、通信子系统、反馈子系统、调控子系统、读出子系统)间的通信协议。</p>
|
|||
|
|
<p>各子系统间的通信互连关系如图1所示。驱动通过TCP和UDP协议与通信子系统和反馈子系统通信;通信子系统通过Aurora 64b/66b协议与调控子系统和读出板通信,通过UART协议与泵浦板和混频板通信;反馈子系统通过全局反馈板间数据协议(GFP)与读出板通信。<br>
|
|||
|
|
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsICMxMjEyMTIpOyBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTQwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA1NDAgNDAwIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7RWxlY3Ryb24mcXVvdDsgYWdlbnQ9JnF1b3Q7TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgZHJhdy5pby8yOS4wLjMgQ2hyb21lLzE0MC4wLjczMzkuMjQ5IEVsZWN0cm9uLzM4LjcuMCBTYWZhcmkvNTM3LjM2JnF1b3Q7IHZlcnNpb249JnF1b3Q7MjkuMC4zJnF1b3Q7IHNjYWxlPSZxdW90OzEmcXVvdDsgYm9yZGVyPSZxdW90OzAmcXVvdDsmZ3Q7JiMxMDsgICZsdDtkaWFncmFtIG5hbWU9JnF1b3Q756ysIDEg6aG1JnF1b3Q7IGlkPSZxdW90OzY1NkZKZ2U1a1RnVXVVV1VocnJ3JnF1b3Q7Jmd0OyYjMTA7ICAgICZsdDtteEdyYXBoTW9kZWwgZHg9JnF1b3Q7MTQyNSZxdW90OyBkeT0mcXVvdDs4MjgmcXVvdDsgZ3JpZD0mcXVvdDsxJnF1b3Q7IGdyaWRTaXplPSZxdW90OzEwJnF1b3Q7IGd1aWRlcz0mcXVvdDsxJnF1b3Q7IHRvb2x0aXBzPSZxdW90OzEmcXVvdDsgY29ubmVjdD0mcXVvdDsxJnF1b3Q7IGFycm93cz0mcXVvdDswJnF1b3Q7IGZvbGQ9JnF1b3Q7MSZxdW90OyBwYWdlPSZxdW90OzEmcXVvdDsgcGFnZVNjYWxlPSZxdW90OzEmcXVvdDsgcGFnZVdpZHRoPSZxdW90OzgyNyZxdW90OyBwYWdlSGVpZ2h0PSZxdW90OzExNjkmcXVvdDsgYmFja2dyb3VuZD0mcXVvdDsjZmZmZmZmJnF1b3Q7IG1hdGg9JnF1b3Q7MCZxdW90OyBzaGFkb3c9JnF1b3Q7MCZxdW90OyZndDsmIzEwOyAgICAgICZsdDtyb290Jmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzAmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDswJnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7MiZxdW90OyB2YWx1ZT0mcXVvdDsmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7c3Ryb2tlQ29sb3I9bm9uZTtmaWxsU3R5bGU9c29saWQ7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtteEdlb21ldHJ5IHg9JnF1b3Q7MjMwJnF1b3Q7IHk9JnF1b3Q7MTQ5JnF1b3Q7IHdpZHRoPSZxdW90OzU0MCZxdW90OyBoZWlnaHQ9JnF1b3Q7NDAwJnF1b3Q7IGFzPSZxdW90O2dlb21ldHJ5JnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDsvbXhDZWxsJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzMmcXVvdDsgdmFsdWU9JnF1b3Q76YCa5L+h5a2Q57O757uf77yI6YCa5L+h5p2/77yJJnF1b3Q7IHN0eWxlPSZxdW90O3JvdW5kZWQ9MDt3aGl0ZVNwYWNlPXdyYXA7aHRtbD0xO2ZpbGxDb2xvcj0jZjVmNWY1O2ZvbnRDb2xvcj0jMzMzMzMzO3N0cm9rZUNvbG9yPSM2NjY2NjY7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtteEdlb21ldHJ5IHg9JnF1b3Q7MjQwJnF1b3Q7IHk9JnF1b3Q7MjgwJnF1b3Q7IHdpZHRoPSZxdW90OzE2MCZxdW90OyBoZWlnaHQ9JnF1b3Q7ODAmcXVvdDsgYXM9JnF1b3Q7Z2VvbWV0cnkmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0Oy9teENlbGwmZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7NCZxdW90OyB2YWx1ZT0mcXVvdDvosIPmjqflrZDns7vnu5/vvIjosIPmjqfmnb/vvIkmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7ZmlsbENvbG9yPSNmNWY1ZjU7c3Ryb2tlQ29sb3I9IzY2NjY2Njtmb250Q29sb3I9IzMzMzMzMzsmcXVvdDsgdmVydGV4PSZxdW90OzEmcXVvdDsgcGFyZW50PSZxdW90OzEmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgJmx0O214R2VvbWV0cnkgeD0mcXVvdDsyNDAmcXVvdDsgeT0mcXVvdDs0NDAmcXVvdDsgd2lkdGg9JnF1b3Q7MTYwJnF1b3Q7IGhlaWdodD0mcXVvdDsxMDAmcXVvdDsgYXM9JnF1b3Q7Z2VvbWV0cnkmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0Oy9teENlbGwmZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7NSZxdW90OyB2YWx1ZT0mcXVvdDvpqbHliqgmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7ZmlsbENvbG9yPSNlMWQ1ZTc7c3Ryb2tlQ29sb3I9Izk2NzNhNjsmcXVvdDsgdmVydGV4PSZxdW90OzEmcXVvdDsgcGFyZW50PSZxdW90OzEmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgJmx0O214R2VvbWV0cnkgeD0mcXVvdDsyNDAmcXVvdDsgeT0mcXVvdDsxNjAmcXVvdDsgd2lkdGg9JnF1b3Q7NTIwJnF1b3Q7IGhlaWdodD0mcXVvdDs0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDs2JnF1b3Q7IHZhbHVlPSZxdW90O+WPjemmiOWtkOezu+e7n++8iOWPjemmiOS4u+adv++8iSZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb
|
|||
|
|
<center style="font-size:16px;color:black;">图1. 子系统间通信互连关系</center> <br>
|
|||
|
|
<p>具体地,下表列举了各子系统间的通信协议以及对应的物理接口。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center">通信端A</th>
|
|||
|
|
<th style="text-align:center">通信端B</th>
|
|||
|
|
<th style="text-align:center">通信协议</th>
|
|||
|
|
<th style="text-align:center">物理接口</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">1</td>
|
|||
|
|
<td style="text-align:center">驱动</td>
|
|||
|
|
<td style="text-align:center">通信子系统</td>
|
|||
|
|
<td style="text-align:center">TCP, UDP</td>
|
|||
|
|
<td style="text-align:center">SFP光口</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">驱动</td>
|
|||
|
|
<td style="text-align:center">反馈子系统</td>
|
|||
|
|
<td style="text-align:center">TCP, UDP</td>
|
|||
|
|
<td style="text-align:center">SFP光口</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">3</td>
|
|||
|
|
<td style="text-align:center">通信子系统</td>
|
|||
|
|
<td style="text-align:center">调控子系统</td>
|
|||
|
|
<td style="text-align:center">Aurora 64b/66b</td>
|
|||
|
|
<td style="text-align:center">PXIe背板</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="2">4</td>
|
|||
|
|
<td style="text-align:center" rowspan="2">通信子系统</td>
|
|||
|
|
<td style="text-align:center">读出子系统(读出板)</td>
|
|||
|
|
<td style="text-align:center">Aurora 64b/66b</td>
|
|||
|
|
<td style="text-align:center">PXIe背板</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">读出子系统(泵浦板、混频板)</td>
|
|||
|
|
<td style="text-align:center">UART</td>
|
|||
|
|
<td style="text-align:center">PXIe背板</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">5</td>
|
|||
|
|
<td style="text-align:center">反馈子系统</td>
|
|||
|
|
<td style="text-align:center">读出子系统(读出板)</td>
|
|||
|
|
<td style="text-align:center">GFP</td>
|
|||
|
|
<td style="text-align:center">PXIe背板</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<h1 id="2-transaction数据格式">2. Transaction数据格式 </h1>
|
|||
|
|
<p>在ez-Q 2.5测控系统中,定义了Transaction这一数据格式,该数据格式被应用于TCP、UDP、Aurora 64b/66b等通信协议中,基于Transaction可以实现寄存器读写、存储器读写、结果上传等所有实验中需要的业务数据传输。</p>
|
|||
|
|
<p>Transaction的具体数据格式定义如下表所示。一个Transaction包括命令(CMD)和数据(DATA)两部分;其中,命令部分又可分为读写标志(W/R)、主动回读标志(ARD FLAG)、芯片ID(CID)、地址(ADDR)、扩展地址(EXADDR)和长度(LENGTH);数据部分要求长度必须是32-bit的整数倍。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center" colspan="2">数据结构</th>
|
|||
|
|
|
|||
|
|
<th style="text-align:center">长度</th>
|
|||
|
|
<th style="text-align:center">比特序</th>
|
|||
|
|
<th style="text-align:center">功能描述</th>
|
|||
|
|
<th style="text-align:left">备注</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="6">1</td>
|
|||
|
|
<td style="text-align:center" rowspan="6">CMD</td>
|
|||
|
|
<td style="text-align:center">W/R</td>
|
|||
|
|
<td style="text-align:center">1 bit</td>
|
|||
|
|
<td style="text-align:center">[63]</td>
|
|||
|
|
<td style="text-align:center">读写标识,0:W;1:R</td>
|
|||
|
|
<td style="text-align:left">/</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">ARD FLAG</td>
|
|||
|
|
<td style="text-align:center">1 bit</td>
|
|||
|
|
<td style="text-align:center">[62]</td>
|
|||
|
|
<td style="text-align:center">主动回读数据标志</td>
|
|||
|
|
<td style="text-align:left">主动回读模块根据读出芯片读请求读出实验数据</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">CID</td>
|
|||
|
|
<td style="text-align:center">5 bits</td>
|
|||
|
|
<td style="text-align:center">[61:57]</td>
|
|||
|
|
<td style="text-align:center">芯片组中每个芯片的ID标识</td>
|
|||
|
|
<td style="text-align:left">包括量子测控芯片组及其他需要配置的芯片组</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">ADDR</td>
|
|||
|
|
<td style="text-align:center">25 bits</td>
|
|||
|
|
<td style="text-align:center">[56:32]</td>
|
|||
|
|
<td style="text-align:center">低25位地址</td>
|
|||
|
|
<td style="text-align:left">可与EXADDR拼接使用,或直接映射到量子测控芯片的偏移地址</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">EXADDR</td>
|
|||
|
|
<td style="text-align:center">12 bits</td>
|
|||
|
|
<td style="text-align:center">[31:20]</td>
|
|||
|
|
<td style="text-align:center">扩展地址,可根据需求划分为多个功能区<br>(4比特预留+5比特槽位+3比特板卡内部预留)</td>
|
|||
|
|
<td style="text-align:left">可与ADDR拼接使用此时寻址空间为128GByte;<br>该4096K的地址空间可按照需求映射给集控中心和外部SIP芯片组</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">LENGTH</td>
|
|||
|
|
<td style="text-align:center">20 bits</td>
|
|||
|
|
<td style="text-align:center">[19:0]</td>
|
|||
|
|
<td style="text-align:center">指示读写数据长度,以Byte为单位</td>
|
|||
|
|
<td style="text-align:left">最大支持1MByte</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center" colspan="2">DATA</td>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">N*4 bytes</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">数据</td>
|
|||
|
|
<td style="text-align:left">读操作时,无需包含该项</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<br>
|
|||
|
|
<p>在ez-Q 2.5测控系统中,使用Transaction扩展地址(EXADDR)中的EXADDR[7:3]这5个比特来标识槽位号,一个机箱中槽位号的使用如下表所示。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">机箱位置</th>
|
|||
|
|
<th style="text-align:center">槽位号</th>
|
|||
|
|
<th style="text-align:center">EXADDR[7:3]</th>
|
|||
|
|
<th style="text-align:center">板卡</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="20">正面</td>
|
|||
|
|
<td style="text-align:center">0</td>
|
|||
|
|
<td style="text-align:center">5‘b00000</td>
|
|||
|
|
<td style="text-align:center">调控板 #1</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">1</td>
|
|||
|
|
<td style="text-align:center">5‘b00001</td>
|
|||
|
|
<td style="text-align:center">调控板 #2</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">5‘b00010</td>
|
|||
|
|
<td style="text-align:center">调控板 #3</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">3</td>
|
|||
|
|
<td style="text-align:center">5‘b00011</td>
|
|||
|
|
<td style="text-align:center">泵浦板 #1</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">4</td>
|
|||
|
|
<td style="text-align:center">5‘b00100</td>
|
|||
|
|
<td style="text-align:center">读出板 #1</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">5</td>
|
|||
|
|
<td style="text-align:center">5‘b00101</td>
|
|||
|
|
<td style="text-align:center">混频板 #1</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">6</td>
|
|||
|
|
<td style="text-align:center">5‘b00110</td>
|
|||
|
|
<td style="text-align:center">调控板 #4</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">7</td>
|
|||
|
|
<td style="text-align:center">5‘b00111</td>
|
|||
|
|
<td style="text-align:center">调控板 #5</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">8</td>
|
|||
|
|
<td style="text-align:center">5‘b01000</td>
|
|||
|
|
<td style="text-align:center">调控板 #6</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">9</td>
|
|||
|
|
<td style="text-align:center">5‘b01001</td>
|
|||
|
|
<td style="text-align:center">调控板 #7</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">11</td>
|
|||
|
|
<td style="text-align:center">5‘b01011</td>
|
|||
|
|
<td style="text-align:center">调控板 #8</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">12</td>
|
|||
|
|
<td style="text-align:center">5‘b01100</td>
|
|||
|
|
<td style="text-align:center">调控板 #9</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">13</td>
|
|||
|
|
<td style="text-align:center">5‘b01101</td>
|
|||
|
|
<td style="text-align:center">调控板 #10</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">14</td>
|
|||
|
|
<td style="text-align:center">5‘b01110</td>
|
|||
|
|
<td style="text-align:center">泵浦板 #2</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">15</td>
|
|||
|
|
<td style="text-align:center">5‘b01111</td>
|
|||
|
|
<td style="text-align:center">读出板 #2</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">16</td>
|
|||
|
|
<td style="text-align:center">5‘b10000</td>
|
|||
|
|
<td style="text-align:center">混频板 #2</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">17</td>
|
|||
|
|
<td style="text-align:center">5‘b10001</td>
|
|||
|
|
<td style="text-align:center">调控板 #11</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">18</td>
|
|||
|
|
<td style="text-align:center">5‘b10010</td>
|
|||
|
|
<td style="text-align:center">调控板 #12</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">19</td>
|
|||
|
|
<td style="text-align:center">5‘b10011</td>
|
|||
|
|
<td style="text-align:center">调控板 #13</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">20</td>
|
|||
|
|
<td style="text-align:center">5‘b10100</td>
|
|||
|
|
<td style="text-align:center">调控板 #14</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="3">背面</td>
|
|||
|
|
<td style="text-align:center">21</td>
|
|||
|
|
<td style="text-align:center">5‘b10101</td>
|
|||
|
|
<td style="text-align:center">时钟同步板</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">23</td>
|
|||
|
|
<td style="text-align:center">5‘b10111</td>
|
|||
|
|
<td style="text-align:center">通信板</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">25</td>
|
|||
|
|
<td style="text-align:center">5‘b11001</td>
|
|||
|
|
<td style="text-align:center">反馈板</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<h1 id="3-tcp与udp协议">3. TCP与UDP协议 </h1>
|
|||
|
|
<p>驱动子系统与通信子系统和反馈子系统间通过千兆/万兆光网络进行数据交互,数据传输采用标准的TCP协议和UDP协议。其中,UDP应用于状态监控和TOE配置;TCP应用于子系统配置数据、子系统回传数据和读出主动上传的数据。基于标准的TCP协议和UDP协议,对其报文格式中的数据字段部分进行了进一步的协议划分,以满足使用需求。</p>
|
|||
|
|
<h2 id="31-tcp数据协议">3.1 TCP数据协议 </h2>
|
|||
|
|
<p>TCP协议提供了一种可靠的、面向连接的数据传输服务,确保了数据在传输过程中不丢失、不重复,并且按顺序到达。因此,实验中的配置数据、采集结果等对可靠性要求高的数据均采用TCP协议传输。</p>
|
|||
|
|
<p>TCP报文的数据格式如图2所示,在数据字段中包括一个或多个Transaction,数据的封装与解析均按照Transaction数据格式执行。驱动软件通过TCP协议将所有的芯片与板卡配置信息发送给通信子系统和反馈子系统,实验中所有的采集结果也通过TCP协议上传给驱动。<br>
|
|||
|
|
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsICMxMjEyMTIpOyBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTQwcHgiIGhlaWdodD0iMTUwcHgiIHZpZXdCb3g9IjAgMCA1NDAgMTUwIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7RWxlY3Ryb24mcXVvdDsgYWdlbnQ9JnF1b3Q7TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgZHJhdy5pby8yOS4wLjMgQ2hyb21lLzE0MC4wLjczMzkuMjQ5IEVsZWN0cm9uLzM4LjcuMCBTYWZhcmkvNTM3LjM2JnF1b3Q7IHZlcnNpb249JnF1b3Q7MjkuMC4zJnF1b3Q7IHNjYWxlPSZxdW90OzEmcXVvdDsgYm9yZGVyPSZxdW90OzAmcXVvdDsmZ3Q7JiMxMDsgICZsdDtkaWFncmFtIG5hbWU9JnF1b3Q756ysIDEg6aG1JnF1b3Q7IGlkPSZxdW90OzZHeERudXc0Rjg3LXJyOVNweWVJJnF1b3Q7Jmd0OyYjMTA7ICAgICZsdDtteEdyYXBoTW9kZWwgZHg9JnF1b3Q7MTM3NyZxdW90OyBkeT0mcXVvdDs4MDEmcXVvdDsgZ3JpZD0mcXVvdDsxJnF1b3Q7IGdyaWRTaXplPSZxdW90OzEwJnF1b3Q7IGd1aWRlcz0mcXVvdDsxJnF1b3Q7IHRvb2x0aXBzPSZxdW90OzEmcXVvdDsgY29ubmVjdD0mcXVvdDsxJnF1b3Q7IGFycm93cz0mcXVvdDswJnF1b3Q7IGZvbGQ9JnF1b3Q7MSZxdW90OyBwYWdlPSZxdW90OzEmcXVvdDsgcGFnZVNjYWxlPSZxdW90OzEmcXVvdDsgcGFnZVdpZHRoPSZxdW90OzgyNyZxdW90OyBwYWdlSGVpZ2h0PSZxdW90OzExNjkmcXVvdDsgYmFja2dyb3VuZD0mcXVvdDsjZmZmZmZmJnF1b3Q7IG1hdGg9JnF1b3Q7MCZxdW90OyBzaGFkb3c9JnF1b3Q7MCZxdW90OyZndDsmIzEwOyAgICAgICZsdDtyb290Jmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzAmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDswJnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7MiZxdW90OyB2YWx1ZT0mcXVvdDsmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7c3Ryb2tlQ29sb3I9bm9uZTtmaWxsU3R5bGU9c29saWQ7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtteEdlb21ldHJ5IHg9JnF1b3Q7MTYzMCZxdW90OyB5PSZxdW90OzExMCZxdW90OyB3aWR0aD0mcXVvdDs1NDAmcXVvdDsgaGVpZ2h0PSZxdW90OzE1MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDszJnF1b3Q7IHZhbHVlPSZxdW90O01BQ+WktOmDqCZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2UxZDVlNztzdHJva2VDb2xvcj0jOTY3M2E2OyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE2NDAmcXVvdDsgeT0mcXVvdDsxMjAmcXVvdDsgd2lkdGg9JnF1b3Q7ODAmcXVvdDsgaGVpZ2h0PSZxdW90OzQwJnF1b3Q7IGFzPSZxdW90O2dlb21ldHJ5JnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDsvbXhDZWxsJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzQmcXVvdDsgdmFsdWU9JnF1b3Q7SVDlpLTpg6gmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7ZmlsbENvbG9yPSNmOGNlY2M7c3Ryb2tlQ29sb3I9I2I4NTQ1MDsmcXVvdDsgdmVydGV4PSZxdW90OzEmcXVvdDsgcGFyZW50PSZxdW90OzEmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgJmx0O214R2VvbWV0cnkgeD0mcXVvdDsxNzIwJnF1b3Q7IHk9JnF1b3Q7MTIwJnF1b3Q7IHdpZHRoPSZxdW90OzgwJnF1b3Q7IGhlaWdodD0mcXVvdDs0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDs1JnF1b3Q7IHZhbHVlPSZxdW90O1RDUOWktOmDqCZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2ZmZjJjYztzdHJva2VDb2xvcj0jZDZiNjU2OyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE4MDAmcXVvdDsgeT0mcXVvdDsxMjAmcXVvdDsgd2lkdGg9JnF1b3Q7ODAmcXVvdDsgaGVpZ2h0PSZxdW90OzQwJnF1b3Q7IGFzPSZxdW90O2dlb21ldHJ5JnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDsvbXhDZWxsJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzYmcXVvdDsgdmFsdWU9JnF1b3Q75pWw5o2uJnF1b3Q7IHN0eWxlPSZxdW90O3JvdW5kZWQ9MDt3aGl0ZVNwYWNlPXdyYXA7aHRtbD0xO2ZpbGxDb2xvcj0jZGFlOGZjO3N0cm9rZUNvbG9yPSM2YzhlYmY7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtte
|
|||
|
|
<center style="font-size:16px;color:black;">图2. TCP数据格式</center> <br>
|
|||
|
|
<h2 id="32-udp数据协议">3.2 UDP数据协议 </h2>
|
|||
|
|
<p>UDP协议提供了一种简单的、无连接的数据传输服务,不提供可靠性、顺序性和流量控制。UDP协议不需要建立连接,因此适用于TOE的寄存器配置业务,包括IP地址配置、网关配置、启动TCP连接等。状态监控业务对传输可靠性要求不高,同时要求支持广播功能,因此也使用UDP协议。</p>
|
|||
|
|
<p>UDP报文的数据格式如图3所示,在数据字段中包括了数据头部(HEADER)、数据长度(LENGTH)、负载数据(PAYLOAD)和校验值(CHECK)4个部分,其中PAYLOAD包含有一个或多个Transaction。<br>
|
|||
|
|
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsICMxMjEyMTIpOyBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTgwcHgiIGhlaWdodD0iMjQwcHgiIHZpZXdCb3g9IjAgMCA1ODAgMjQwIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7RWxlY3Ryb24mcXVvdDsgYWdlbnQ9JnF1b3Q7TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgZHJhdy5pby8yOS4wLjMgQ2hyb21lLzE0MC4wLjczMzkuMjQ5IEVsZWN0cm9uLzM4LjcuMCBTYWZhcmkvNTM3LjM2JnF1b3Q7IHZlcnNpb249JnF1b3Q7MjkuMC4zJnF1b3Q7IHNjYWxlPSZxdW90OzEmcXVvdDsgYm9yZGVyPSZxdW90OzAmcXVvdDsmZ3Q7JiMxMDsgICZsdDtkaWFncmFtIG5hbWU9JnF1b3Q756ysIDEg6aG1JnF1b3Q7IGlkPSZxdW90O3hPd1owSkpkdmNrYnQydEFPN1Q0JnF1b3Q7Jmd0OyYjMTA7ICAgICZsdDtteEdyYXBoTW9kZWwgZHg9JnF1b3Q7MTY1MyZxdW90OyBkeT0mcXVvdDs5NjEmcXVvdDsgZ3JpZD0mcXVvdDsxJnF1b3Q7IGdyaWRTaXplPSZxdW90OzEwJnF1b3Q7IGd1aWRlcz0mcXVvdDsxJnF1b3Q7IHRvb2x0aXBzPSZxdW90OzEmcXVvdDsgY29ubmVjdD0mcXVvdDsxJnF1b3Q7IGFycm93cz0mcXVvdDswJnF1b3Q7IGZvbGQ9JnF1b3Q7MSZxdW90OyBwYWdlPSZxdW90OzEmcXVvdDsgcGFnZVNjYWxlPSZxdW90OzEmcXVvdDsgcGFnZVdpZHRoPSZxdW90OzgyNyZxdW90OyBwYWdlSGVpZ2h0PSZxdW90OzExNjkmcXVvdDsgYmFja2dyb3VuZD0mcXVvdDsjZmZmZmZmJnF1b3Q7IG1hdGg9JnF1b3Q7MCZxdW90OyBzaGFkb3c9JnF1b3Q7MCZxdW90OyZndDsmIzEwOyAgICAgICZsdDtyb290Jmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzAmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDswJnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7MiZxdW90OyB2YWx1ZT0mcXVvdDsmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7c3Ryb2tlQ29sb3I9bm9uZTtmaWxsU3R5bGU9c29saWQ7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtteEdlb21ldHJ5IHg9JnF1b3Q7MTY3MCZxdW90OyB5PSZxdW90OzM1MCZxdW90OyB3aWR0aD0mcXVvdDs1ODAmcXVvdDsgaGVpZ2h0PSZxdW90OzI0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDszJnF1b3Q7IHZhbHVlPSZxdW90O01BQ+WktOmDqCZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2UxZDVlNztzdHJva2VDb2xvcj0jOTY3M2E2OyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE2ODAmcXVvdDsgeT0mcXVvdDszNjAmcXVvdDsgd2lkdGg9JnF1b3Q7ODAmcXVvdDsgaGVpZ2h0PSZxdW90OzQwJnF1b3Q7IGFzPSZxdW90O2dlb21ldHJ5JnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDsvbXhDZWxsJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzQmcXVvdDsgdmFsdWU9JnF1b3Q7SVDlpLTpg6gmcXVvdDsgc3R5bGU9JnF1b3Q7cm91bmRlZD0wO3doaXRlU3BhY2U9d3JhcDtodG1sPTE7ZmlsbENvbG9yPSNmOGNlY2M7c3Ryb2tlQ29sb3I9I2I4NTQ1MDsmcXVvdDsgdmVydGV4PSZxdW90OzEmcXVvdDsgcGFyZW50PSZxdW90OzEmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgJmx0O214R2VvbWV0cnkgeD0mcXVvdDsxNzYwJnF1b3Q7IHk9JnF1b3Q7MzYwJnF1b3Q7IHdpZHRoPSZxdW90OzgwJnF1b3Q7IGhlaWdodD0mcXVvdDs0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDs1JnF1b3Q7IHZhbHVlPSZxdW90O1VEUOWktOmDqCZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2ZmZjJjYztzdHJva2VDb2xvcj0jZDZiNjU2OyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE4NDAmcXVvdDsgeT0mcXVvdDszNjAmcXVvdDsgd2lkdGg9JnF1b3Q7ODAmcXVvdDsgaGVpZ2h0PSZxdW90OzQwJnF1b3Q7IGFzPSZxdW90O2dlb21ldHJ5JnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDsvbXhDZWxsJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzYmcXVvdDsgdmFsdWU9JnF1b3Q75pWw5o2uJnF1b3Q7IHN0eWxlPSZxdW90O3JvdW5kZWQ9MDt3aGl0ZVNwYWNlPXdyYXA7aHRtbD0xO2ZpbGxDb2xvcj0jZGFlOGZjO3N0cm9rZUNvbG9yPSM2YzhlYmY7JnF1b3Q7IHZlcnRleD0mcXVvdDsxJnF1b3Q7IHBhcmVudD0mcXVvdDsxJnF1b3Q7Jmd0OyYjMTA7ICAgICAgICAgICZsdDtte
|
|||
|
|
<center style="font-size:16px;color:black;">图3. UDP数据格式</center> <br>
|
|||
|
|
<p>UDP数据的具体格式定义如下表所示,通过HEADER字段来区分TOE配置业务和状态监控业务。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center">数据结构</th>
|
|||
|
|
<th style="text-align:center">长度</th>
|
|||
|
|
<th style="text-align:center">比特序</th>
|
|||
|
|
<th style="text-align:center">功能描述</th>
|
|||
|
|
<th style="text-align:left">备注</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="2">1</td>
|
|||
|
|
<td style="text-align:center">HEADER</td>
|
|||
|
|
<td style="text-align:center">16 bits</td>
|
|||
|
|
<td style="text-align:center">[31:16]</td>
|
|||
|
|
<td style="text-align:center">0x4547,TOE寄存器;<br>0x494e,状态监控</td>
|
|||
|
|
<td style="text-align:left">/</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
<td style="text-align:center">LENGTH</td>
|
|||
|
|
<td style="text-align:center">16 bits</td>
|
|||
|
|
<td style="text-align:center">[15:0]</td>
|
|||
|
|
<td style="text-align:center">PAYLOAD字段的长度,单位为byte</td>
|
|||
|
|
<td style="text-align:left">/</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">PAYLOAD</td>
|
|||
|
|
<td style="text-align:center">N*4 bytes</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">负载数据,长度为32-bits的整数倍</td>
|
|||
|
|
<td style="text-align:left">一个或多个Transaction</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">3</td>
|
|||
|
|
<td style="text-align:center">CHECK</td>
|
|||
|
|
<td style="text-align:center">32 bits</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">CRC32校验,计算PAYLOAD字段的CRC32</td>
|
|||
|
|
<td style="text-align:left">CRC32生成多项式:G(x) = x<sup>32</sup> + x<sup>26</sup> + x<sup>23</sup> + x<sup>22</sup> + x<sup>16</sup> + x<sup>12</sup> + x<sup>11</sup> + x<sup>10</sup> + x<sup>8</sup> + x<sup>7</sup> + x<sup>5</sup> + x<sup>4</sup> + x<sup>2</sup> + x + 1,初始值为0xffffffff</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<h1 id="4-aurora-64b66b协议">4. Aurora 64b/66b协议 </h1>
|
|||
|
|
<p>Aurora 64b/66b协议是一种用于点对点串行链路间传输数据的可扩展轻量级链路层协议,可为物理层提供透明接口并支持高速收发器应用。该协议具有低延迟、高带宽及高度可配置特性,采用64b/66b编码。基于Aurora 64b/66b协议可以实现10 Gbps速率的数据传输,适用于通信子系统、调控子系统和读出子系统间的高速数据传输。</p>
|
|||
|
|
<p>Aurora 64b/66b协议的数据格式如图4所示,分为数据块(Data Blocks)和分隔块(Separator Block),数据块为实际传输的业务数据,分隔块标志了数据块的结束,理论上数据块没有长度限制,可以实现很高的传输效率。实际使用中,数据块中包括了一个或多个Transaction。<br>
|
|||
|
|
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBEbyBub3QgZWRpdCB0aGlzIGZpbGUgd2l0aCBlZGl0b3JzIG90aGVyIHRoYW4gZHJhdy5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsICMxMjEyMTIpOyBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTQwcHgiIGhlaWdodD0iMTUwcHgiIHZpZXdCb3g9IjAgMCA1NDAgMTUwIiBjb250ZW50PSImbHQ7bXhmaWxlIGhvc3Q9JnF1b3Q7RWxlY3Ryb24mcXVvdDsgYWdlbnQ9JnF1b3Q7TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgZHJhdy5pby8yOS4wLjMgQ2hyb21lLzE0MC4wLjczMzkuMjQ5IEVsZWN0cm9uLzM4LjcuMCBTYWZhcmkvNTM3LjM2JnF1b3Q7IHZlcnNpb249JnF1b3Q7MjkuMC4zJnF1b3Q7IHNjYWxlPSZxdW90OzEmcXVvdDsgYm9yZGVyPSZxdW90OzAmcXVvdDsmZ3Q7JiMxMDsgICZsdDtkaWFncmFtIG5hbWU9JnF1b3Q756ysIDEg6aG1JnF1b3Q7IGlkPSZxdW90O2wxZlhBLXk4dXBLU0l1YjE3ZTBHJnF1b3Q7Jmd0OyYjMTA7ICAgICZsdDtteEdyYXBoTW9kZWwgZHg9JnF1b3Q7MjQzMSZxdW90OyBkeT0mcXVvdDsxNDEzJnF1b3Q7IGdyaWQ9JnF1b3Q7MSZxdW90OyBncmlkU2l6ZT0mcXVvdDsxMCZxdW90OyBndWlkZXM9JnF1b3Q7MSZxdW90OyB0b29sdGlwcz0mcXVvdDsxJnF1b3Q7IGNvbm5lY3Q9JnF1b3Q7MSZxdW90OyBhcnJvd3M9JnF1b3Q7MCZxdW90OyBmb2xkPSZxdW90OzEmcXVvdDsgcGFnZT0mcXVvdDsxJnF1b3Q7IHBhZ2VTY2FsZT0mcXVvdDsxJnF1b3Q7IHBhZ2VXaWR0aD0mcXVvdDs4MjcmcXVvdDsgcGFnZUhlaWdodD0mcXVvdDsxMTY5JnF1b3Q7IGJhY2tncm91bmQ9JnF1b3Q7I2ZmZmZmZiZxdW90OyBtYXRoPSZxdW90OzAmcXVvdDsgc2hhZG93PSZxdW90OzAmcXVvdDsmZ3Q7JiMxMDsgICAgICAmbHQ7cm9vdCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDswJnF1b3Q7IC8mZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MCZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7bXhDZWxsIGlkPSZxdW90OzImcXVvdDsgdmFsdWU9JnF1b3Q7JnF1b3Q7IHN0eWxlPSZxdW90O3JvdW5kZWQ9MDt3aGl0ZVNwYWNlPXdyYXA7aHRtbD0xO3N0cm9rZUNvbG9yPW5vbmU7ZmlsbFN0eWxlPXNvbGlkOyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE3MTAmcXVvdDsgeT0mcXVvdDs3OTAmcXVvdDsgd2lkdGg9JnF1b3Q7NTQwJnF1b3Q7IGhlaWdodD0mcXVvdDsxNTAmcXVvdDsgYXM9JnF1b3Q7Z2VvbWV0cnkmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgJmx0Oy9teENlbGwmZ3Q7JiMxMDsgICAgICAgICZsdDtteENlbGwgaWQ9JnF1b3Q7MyZxdW90OyB2YWx1ZT0mcXVvdDtEYXRhIEJsb2NrcyZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2RhZThmYztzdHJva2VDb2xvcj0jNmM4ZWJmOyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzE3MjAmcXVvdDsgeT0mcXVvdDs4MDAmcXVvdDsgd2lkdGg9JnF1b3Q7NDAwJnF1b3Q7IGhlaWdodD0mcXVvdDs0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDs0JnF1b3Q7IHZhbHVlPSZxdW90O1NlcGFyYXRvciBCbG9jayZxdW90OyBzdHlsZT0mcXVvdDtyb3VuZGVkPTA7d2hpdGVTcGFjZT13cmFwO2h0bWw9MTtmaWxsQ29sb3I9I2Y4Y2VjYztzdHJva2VDb2xvcj0jYjg1NDUwOyZxdW90OyB2ZXJ0ZXg9JnF1b3Q7MSZxdW90OyBwYXJlbnQ9JnF1b3Q7MSZxdW90OyZndDsmIzEwOyAgICAgICAgICAmbHQ7bXhHZW9tZXRyeSB4PSZxdW90OzIxMjAmcXVvdDsgeT0mcXVvdDs4MDAmcXVvdDsgd2lkdGg9JnF1b3Q7MTIwJnF1b3Q7IGhlaWdodD0mcXVvdDs0MCZxdW90OyBhcz0mcXVvdDtnZW9tZXRyeSZxdW90OyAvJmd0OyYjMTA7ICAgICAgICAmbHQ7L214Q2VsbCZndDsmIzEwOyAgICAgICAgJmx0O214Q2VsbCBpZD0mcXVvdDs1JnF1b3Q7IHZhbHVlPSZxdW90OyZxdW90OyBzdHlsZT0mcXVvdDtlbmRBcnJvdz1jbGFzc2ljO2h0bWw9MTtyb3VuZGVkPTA7ZXhpdFg9MC4xO2V4aXRZPTAuNTtleGl0RHg9MDtleGl0RHk9MDtleGl0UGVyaW1ldGVyPTA7ZW50cnlYPTAuNTtlbnRyeVk9MTtlbnRyeUR4PTA7ZW50cnlEeT0wOyZxdW90OyBlZGdlPSZxdW90OzEmcXVvdDsgc291cmNlPSZxdW90OzkmcXVvdDsgcGFyZW50PSZxdW90OzEmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgJmx0O214R2VvbWV0cnkgd2lkdGg9JnF1b3Q7NTAmcXVvdDsgaGVpZ2h0PSZxdW90OzUwJnF1b3Q7IHJlbGF0aXZlPSZxdW90OzEmcXVvdDsgYXM9JnF1b3Q7Z2VvbWV0cnkmcXVvdDsmZ3Q7JiMxMDsgICAgICAgICAgICAmbHQ7bXhQb2ludCB4PSZxdW90OzE5MjAmcXVvdDsgeT0mcXVvdDs4NjAmcXVvdDsgYXM9JnF1b3Q7c291cmNlUG9pbnQmcXVvdDsgLyZndDsmIzEwOyAgICAgICAgICAgICZsdDtteFBvaW50IHg9JnF1b3Q7MTkyMCZxdW90OyB5PSZxdW90Ozg1MCZxdW90OyBhcz0mcXVvdDt0YXJnZXRQb2ludCZxd
|
|||
|
|
<center style="font-size:16px;color:black;">图4. Aurora 64b/66b数据格式</center> <br>
|
|||
|
|
<p>在数据传输过程中,接收端的处理速率跟不上发送端的发送速率时会发生数据的丢失。引入流量控制机制来避免这一问题,当接收方接近处理极限时,发送流控数据给发送方,让发送放停止数据发送,待接收端有足够的接收处理能力时再恢复发送。使用Aurora 64b/66b协议中的immediate NFC流控方式,即发送端在接收到NFC信号后立即开始流控。</p>
|
|||
|
|
<h1 id="5-uart协议">5. UART协议 </h1>
|
|||
|
|
<p>通信子系统与读出子系统的泵浦板和混频板之间的通信数据量少、速率要求低,采用UART协议进行数据交互。UART协议采用标准的1-8-1模式,即1比特起始位、8比特数据位、1比特停止位。UART通信传输的具体数据内容为寄存器指令,每条指令64比特,指令采用小字节序传输。例如对于64比特指令:0x0807060504030201,先传输“08”字节,最后传输“01”字节;对于字节:0b00001111,先传输“1”比特,最后传输“0”比特。</p>
|
|||
|
|
<p>主控端(通信子系统)发送和接收的指令数据格式如下表所示。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center">字节</th>
|
|||
|
|
<th style="text-align:center">比特序</th>
|
|||
|
|
<th style="text-align:center">标识</th>
|
|||
|
|
<th style="text-align:center">说明</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">1</td>
|
|||
|
|
<td style="text-align:center">0~3</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">DATA</td>
|
|||
|
|
<td style="text-align:center">32比特寄存器数据;读寄存器时,该域置0xffffffff</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">4~6</td>
|
|||
|
|
<td style="text-align:center">[47:32]</td>
|
|||
|
|
<td style="text-align:center">ADDR</td>
|
|||
|
|
<td style="text-align:center">寄存器地址,地址单位是字节</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="3">3</td>
|
|||
|
|
<td style="text-align:center" rowspan="3">7</td>
|
|||
|
|
<td style="text-align:center">[61:56]</td>
|
|||
|
|
<td style="text-align:center">SLOT</td>
|
|||
|
|
<td style="text-align:center">槽位信息</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">62</td>
|
|||
|
|
<td style="text-align:center">R/W</td>
|
|||
|
|
<td style="text-align:center">读写选择;0:读,1:写</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">63</td>
|
|||
|
|
<td style="text-align:center">MEM_REG</td>
|
|||
|
|
<td style="text-align:center">寄存器/存储器操作指令区分,寄存器操作为0</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<p>主控端(通信子系统)数据发送后,从端(泵浦板、混频板)会发送响应帧,响应帧的高32位保持与控制帧高32位相同,低32位为读回的数据或者与控制帧低32位保持相同,具体数据格式如下表所示。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center">字节</th>
|
|||
|
|
<th style="text-align:center">比特序</th>
|
|||
|
|
<th style="text-align:center">标识</th>
|
|||
|
|
<th style="text-align:center">说明</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">1</td>
|
|||
|
|
<td style="text-align:center">0~3</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">DATA</td>
|
|||
|
|
<td style="text-align:center">32比特寄存器数据;读寄存器时,该域为读回的寄存器值,写寄存器时该域返回实际写入后读回的数据</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">4~6</td>
|
|||
|
|
<td style="text-align:center">[47:32]</td>
|
|||
|
|
<td style="text-align:center">ADDR</td>
|
|||
|
|
<td style="text-align:center">寄存器地址,地址单位是字节</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center" rowspan="3">3</td>
|
|||
|
|
<td style="text-align:center" rowspan="3">7</td>
|
|||
|
|
<td style="text-align:center">[61:56]</td>
|
|||
|
|
<td style="text-align:center">SLOT</td>
|
|||
|
|
<td style="text-align:center">槽位信息</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">62</td>
|
|||
|
|
<td style="text-align:center">R/W</td>
|
|||
|
|
<td style="text-align:center">读写选择;0:读,1:写</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<td style="text-align:center">63</td>
|
|||
|
|
<td style="text-align:center">MEM_REG</td>
|
|||
|
|
<td style="text-align:center">寄存器/存储器操作指令区分,寄存器操作为0</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
<h1 id="6-全局反馈板间数据协议gfp">6. 全局反馈板间数据协议(GFP) </h1>
|
|||
|
|
<p>反馈子系统中的反馈主板需要与读出子系统间进行全局反馈信息交互,该交互链路要求低通信延迟。基于GT物理链路制定了全局反馈板间数据协议,以实现低延迟的反馈信息交互。</p>
|
|||
|
|
<p>全局反馈板间数据协议以帧为单位进行数据传输,每帧32字节,具体的数据格式如下表所示。</p>
|
|||
|
|
<table>
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th style="text-align:center">序号</th>
|
|||
|
|
<th style="text-align:center">字节</th>
|
|||
|
|
<th style="text-align:center">比特序</th>
|
|||
|
|
<th style="text-align:center">标识</th>
|
|||
|
|
<th style="text-align:left">说明</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">1</td>
|
|||
|
|
<td style="text-align:center">0~3</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">帧头</td>
|
|||
|
|
<td style="text-align:left">固定值0xFCA5B659(可自定义)</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">2</td>
|
|||
|
|
<td style="text-align:center">4~7</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">帧序号</td>
|
|||
|
|
<td style="text-align:left">每128个量子比特对应1个序号,从0开始依次累加,4B字节溢出循环;序号发送前与0xA5A5A5A5进行异或处理,接收序号后进行异或处理后,再做序号连续性检测</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">3</td>
|
|||
|
|
<td style="text-align:center">8~15</td>
|
|||
|
|
<td style="text-align:center">[63:0]</td>
|
|||
|
|
<td style="text-align:center">消息体1</td>
|
|||
|
|
<td style="text-align:left">量子态信息,每2比特标识1个态信息;2’b00:0态,2’b01:1态,2’b10:2态,2’b11:无效态;每个读取有效传输只有64bit,每读取板4路读取线,每个读取线8qubit,共32个量子态</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">4</td>
|
|||
|
|
<td style="text-align:center">16~23</td>
|
|||
|
|
<td style="text-align:center">[63:0]</td>
|
|||
|
|
<td style="text-align:center">消息体2</td>
|
|||
|
|
<td style="text-align:left">默认0xA5A5A5A5_A5A5A5A5,预留设计,需要态扩充比特位时可以启用</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">5</td>
|
|||
|
|
<td style="text-align:center">24~25</td>
|
|||
|
|
<td style="text-align:center">[15:0]</td>
|
|||
|
|
<td style="text-align:center">校验码</td>
|
|||
|
|
<td style="text-align:left">生成多项式:G(x)=x<sup>16</sup>+x<sup>15</sup>+x<sup>2</sup>+1,初相为1;只包含序号和消息体,校验通过时无需采用后续汉明纠错</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">6</td>
|
|||
|
|
<td style="text-align:center">26~27</td>
|
|||
|
|
<td style="text-align:center">[15:0]</td>
|
|||
|
|
<td style="text-align:center">汉明码</td>
|
|||
|
|
<td style="text-align:left">校验不通过时,可以使用汉明纠错,暂不启用</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td style="text-align:center">7</td>
|
|||
|
|
<td style="text-align:center">28~31</td>
|
|||
|
|
<td style="text-align:center">[31:0]</td>
|
|||
|
|
<td style="text-align:center">帧尾</td>
|
|||
|
|
<td style="text-align:left">固定值0x3BA7A579(可自定义)</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div class="md-sidebar-toc">
|
|||
|
|
<div class="md-toc">
|
|||
|
|
<div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#修订记录" class="md-toc-link">
|
|||
|
|
<p>修订记录</p>
|
|||
|
|
|
|||
|
|
</a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#1-引言" class="md-toc-link">
|
|||
|
|
<ol>
|
|||
|
|
<li>引言</li>
|
|||
|
|
</ol>
|
|||
|
|
|
|||
|
|
</a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#2-transaction数据格式" class="md-toc-link">
|
|||
|
|
<ol start="2">
|
|||
|
|
<li>Transaction数据格式</li>
|
|||
|
|
</ol>
|
|||
|
|
|
|||
|
|
</a></div><details style="padding:0;;padding-left:0px;" open="">
|
|||
|
|
<summary class="md-toc-link-wrapper">
|
|||
|
|
<a href="#3-tcp与udp协议" class="md-toc-link"><ol start="3">
|
|||
|
|
<li>TCP与UDP协议</li>
|
|||
|
|
</ol>
|
|||
|
|
</a>
|
|||
|
|
</summary>
|
|||
|
|
<div>
|
|||
|
|
<div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
|
|||
|
|
<a href="#31-tcp数据协议" class="md-toc-link">
|
|||
|
|
<p>3.1 TCP数据协议</p>
|
|||
|
|
|
|||
|
|
</a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
|
|||
|
|
<a href="#32-udp数据协议" class="md-toc-link">
|
|||
|
|
<p>3.2 UDP数据协议</p>
|
|||
|
|
|
|||
|
|
</a></div>
|
|||
|
|
</div>
|
|||
|
|
</details>
|
|||
|
|
<div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#4-aurora-64b66b协议" class="md-toc-link">
|
|||
|
|
<ol start="4">
|
|||
|
|
<li>Aurora 64b/66b协议</li>
|
|||
|
|
</ol>
|
|||
|
|
|
|||
|
|
</a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#5-uart协议" class="md-toc-link">
|
|||
|
|
<ol start="5">
|
|||
|
|
<li>UART协议</li>
|
|||
|
|
</ol>
|
|||
|
|
|
|||
|
|
</a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:18px">
|
|||
|
|
<a href="#6-全局反馈板间数据协议gfp" class="md-toc-link">
|
|||
|
|
<ol start="6">
|
|||
|
|
<li>全局反馈板间数据协议(GFP)</li>
|
|||
|
|
</ol>
|
|||
|
|
|
|||
|
|
</a></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<a id="sidebar-toc-btn">≡</a>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
document.body.setAttribute('html-show-sidebar-toc', true)
|
|||
|
|
var sidebarTOCBtn = document.getElementById('sidebar-toc-btn')
|
|||
|
|
sidebarTOCBtn.addEventListener('click', function(event) {
|
|||
|
|
event.stopPropagation()
|
|||
|
|
if (document.body.hasAttribute('html-show-sidebar-toc')) {
|
|||
|
|
document.body.removeAttribute('html-show-sidebar-toc')
|
|||
|
|
} else {
|
|||
|
|
document.body.setAttribute('html-show-sidebar-toc', true)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</body></html>
|