原创 8B / 10B Encode/Decode詳解

          1、編碼技術基礎理論     在高速的串行數據傳輸中,傳送的數據被編碼成自同步的數據流,就是將數據和時鐘組合成單一的信號進行傳送,使得接收方能容易準確地將數據和時鐘分離,而且要達到令人滿意的誤碼率,其關鍵技術在於串行傳輸

原创 PCIe物理層邏輯部分基礎(二)

  Mux會對來自數據鏈路層的數據(TLP&DLLP)插入一些控制字符,如下圖所示。這些控制字符只用於物理層之間的傳輸,接收端的設備的物理層接收到這些數據後,會將這些控制字符去除,在往上傳到其數據鏈路層。  當然,除了STP、SDP和EN

原创 PCIe物理層邏輯部分基礎

PCIe的Layer結構圖   PCIe中的物理層主要完成編解碼(8b/10b for Gen1&Gen2,128b/130b for Gen3 and later)、擾碼與解擾碼、串並轉換、差分發送與接收、鏈路訓練等功能。其中鏈路訓練主要

原创 什麼是PHY

PHY((Physical Layer,PHY))是IEEE802.3中定義的一個標準模塊,STA(station management entity,管理實體,一般爲MAC或CPU)通過SMI(Serial Manage Interfac

原创 MAC/PHY與MII(GMII/SGMII/RGMII) (二)-MAC是什麼

  MAC(Media Access Control)即媒體訪問控制子層協議。 該部分有兩個概念:MAC可以是一個硬件控制器 及 MAC通信以協議。該協議位於OSI七層協議中數據鏈路層的下半部分,主要負責控制與連接物理層的物理介質。 MAC

原创 PCIe總線物理層

在PCIe Spec中,物理層是被分爲兩個部分單獨介紹的,分別是物理層邏輯子層和物理層電氣子層,其中後者一般都是基於SerDes來實現的。 由於物理層處於PCIe體系結構中的最底層,所以無論是TLP還是DLLP都必須通過物理層完成收發操作。

原创 MAC/PHY與MII(GMII/SGMII/RGMII)(一)

主要介紹以太網的MAC(Media Access Control,即媒體訪問控制子層協議)和PHY(物理層)之間的MII(Media Independent Interface ,媒體獨立接口),以及MII的各種衍生版本——GMII、SGM

原创 集成電路的測試概述

集成電路測試的定義 集成電路測試是對集成電路或模塊進行檢測,通過測量對於集成電路的輸出迴應和預期輸出比較,以確定或評估集成電路元器件功能和性能的過程,是驗證設計、監控生產、保證質量、分析失效以及指導應用的重要手段。 集成電路測試的基本原理

原创 PCIe總線(協議簡述)

  1. PCIe基礎知識PCI-Express(peripheral component interconnect express)是一種高速串行計算機擴展總線標準,它原來的名稱爲“3GIO”,是由英特爾在2001年提出的,旨在替代舊的P

原创 南北橋芯片概述

一塊電腦主板,以CPU插座爲北的話,靠近CPU插座的一個起連接作用的芯片稱爲“北橋芯片”,英文名:North Bridge Chipset。北橋芯片就是主板上離CPU最近的芯片,這主要是考慮到北橋芯片與處理器之間的通信最密切,爲了提高通信性

原创 .gvimrc配置備份

syn on "語法支持 colorscheme murphy set go= "common conf {{ 通用配置 "set ai

原创 INTEST/EXTEST SCAN

INTEST scan指的是對IP 內部的scan cell的掃描測試,針對IP內部的flip-flop進行shift/capture的操作。和INTEST SCAN 對應的就是EXTEST SCAN, 顧名思義,所指的也就是IP之間的gl

原创 邊界掃描的測試原理及九大指令

  圖一 圖1 中“TAP Controller”其實質上是一個狀態機,它根據不同的操作指令能產生16 個不同的狀態,具體狀態邏輯參考圖2。從一個狀態切換成另一個狀態總是發生在TCK 的上升沿,由TMS從兩個狀態選擇其中一個狀態。在測試向

原创 IC 設計中DFT的Boundary Scan功能

在很大規模的IC設計中,往往會有一些各種各樣的bug出現,不論是在前期design的過程,還是在post silicon流片回來chip的flaw,都會導致chip的功能的失敗,時鐘頻率無法達到期望頻率。所以,在超大規模集成電路的設計中,D

原创 setup&hold

setup time:建立時間,也就是在時鐘上升沿到來前,數據需要穩定的時間。hold time:保持時間,指的是在時鐘上升沿到來後,數據還需要保持的時間。實際上設置setup time和hold time最根本的原因就是因爲時鐘的tran