<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://vmcc.vicp.net:9090/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://vmcc.vicp.net:9090/wiki/feed.php">
        <title>wiki 协议学习</title>
        <description></description>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <image rdf:resource="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-17T21:00:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:8b10b&amp;rev=1702274629&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:arm_dap&amp;rev=1733996473&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:jtag&amp;rev=1748323138&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:lfsr&amp;rev=1723603044&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:prbs&amp;rev=1720579060&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:usb%E7%94%B5%E9%98%BB&amp;rev=1679019144&amp;do=diff"/>
                <rdf:li rdf:resource="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:%E8%A1%A5%E7%A0%81&amp;rev=1721886368&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>wiki</title>
        <link>http://vmcc.vicp.net:9090/wiki/</link>
        <url>http://vmcc.vicp.net:9090/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:8b10b&amp;rev=1702274629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-11T14:03:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:8b10b</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:8b10b&amp;rev=1702274629&amp;do=diff</link>
        <description>8b10编码

1.  5b/6b



2.  3b/4b



3.  部分编码







其中D10.2和D21.5一般用来和原语在一起检测lane的极性是否翻转，比如TX+接到了RX-上面，这样控制器可以自动翻转lane极性，方便PCB布线。

4.  bit发送顺序</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:arm_dap&amp;rev=1733996473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-12T17:41:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:arm_dap</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:arm_dap&amp;rev=1733996473&amp;do=diff</link>
        <description>ARM DAP

ARM DAP分为DP（debug port）和AP (access port)， 

DP一般和串口DP或JTAG口DP

AP一般有AHB-AP, AXI-AP, APB-AP, JTAG-AP, mem-ap等

一般来讲，AXI-AP、AHB-AP、APB-AP是执行MEM-AP结构，访问对应总线的memory system.</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:jtag&amp;rev=1748323138&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-27T13:18:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:jtag</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:jtag&amp;rev=1748323138&amp;do=diff</link>
        <description>1.  jtag

参考协议 IEEE 1149.1-2013
 协议      文件                                           1149.1             1149.6              1149.10     
以下现款都是可以解析icl, pdl，都是第三方工具

	*  jtag debuger tool   -- 商业工具
	*  NEBULA    -- 需要注册，免费下载使用。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:lfsr&amp;rev=1723603044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-14T10:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:lfsr</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:lfsr&amp;rev=1723603044&amp;do=diff</link>
        <description>LFSR

原文：&lt;https://blog.csdn.net/little_cats/article/details/104488780&gt;

1.  Galois型实现



2.  Fibonacci型实现



3.  多项式表

对于一个n nn位的LFSR，可用的抽头至少有n nn个（第0个抽头是必须的，不算数） 

虽然一个n nn位的LFSR可以有很多种不同的抽头配置，但不是所有抽头都能使其达到最长输出序列。下表给出一些能够使LFSR达到最长反馈的抽头配置</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:prbs&amp;rev=1720579060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-10T10:37:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:prbs</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:prbs&amp;rev=1720579060&amp;do=diff</link>
        <description>PRBS



prbs9



1.  生成多项式
 LFSR LENGTH   PRBS PERIOD (BITS)   TAPS            LFSR LENGTH   PRBS PERIOD (BITS)   TAPS             2             3                    2, 1            17            131,071              17, 14           3</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:usb%E7%94%B5%E9%98%BB&amp;rev=1679019144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-17T10:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:usb电阻</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:usb%E7%94%B5%E9%98%BB&amp;rev=1679019144&amp;do=diff</link>
        <description>USB电阻



上行口：

	*  Rpu 1.5K电阻， 用于设备插入识别（插入后1.5K的上拉强度大于15K的下拉强度，能够正常把DP或DM线拉高），和suspendm状态。

下行口：

	*  Rpd 15K电阻，全速低速时使用，未插入设备时保持在DPDM线上为低电平。</description>
    </item>
    <item rdf:about="http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:%E8%A1%A5%E7%A0%81&amp;rev=1721886368&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-25T13:46:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>协议学习:补码</title>
        <link>http://vmcc.vicp.net:9090/wiki/doku.php?id=%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0:%E8%A1%A5%E7%A0%81&amp;rev=1721886368&amp;do=diff</link>
        <description>补码

来自: &lt;https://zhuanlan.zhihu.com/p/629530854&gt;


前置知识
二进制
目标
理解正负数的补码，如何计算
What
补码（英语：2&#039;s complement）是一种用二进制表示有符号数的方法，也是一种将数字的正负号变号的方式，常在计算机科学中使用。补码以有符号比特的二进制数定义。
正数和0的补码就是该数字本身再补上最高比特0。负数的补码则是将其绝对值按位取反再加1。
补码有什么用
补码系统的最大优点是可以在加法或减法处理中，不需因为数字的正负而使用不同的计算方式。只要一种加法电路就可以处理各种有号数加法，而且减法可以用一个数加上另一个数的补码来表示，因此只要有加法电路及补码电路即可完成各种有号数加法及减法，在电路设计上相当方便。
举例，8-bit补码系统的整数
下表是一些8-bit补码系统的整数。它的可表示的范围包括-128到127，总共256（=28）个整数。


另外，补码系统的0就只有一个表示方式，这和反码系统不同（在反码系统中，0有二种表示方式），因此在判断数字是否为0时，只要比较一次即可。

举例，4位的补码数字，进行加法运算
…</description>
    </item>
</rdf:RDF>
