PCI Express デザイン・ガイド ――LSI開発者のための設計Tips

中村正澄

tag: 半導体 実装

技術解説 2003年1月21日

●バーチャル・チャネル

 PCI Expressは,パケット単位で通信を行います.PCI Expressのトランザクション・パケットのフォーマットを図7に示します.トランザクション・パケットはリンク上をシリアルに流れていきます.

 トランザクション・パケットは物理層から送信されるときに,自動的にデータリンク層パケットに分割されます(図8).x1の場合は,レーンが1本なので,パケットがそのままシリアルに流れていきます.x4では,レーンが4本あるので,最初のパケットがレーン0,次のパケットがレーン1...というように,データが各レーンに割り振られて流れていきます.x4リンクの例では,一見パラレル・バスのようですが,レーンごとに独立した転送を行うので,パラレル・バスで問題となるスキューが大幅に緩和されます.レシーバ(受信側)は,各レーンごとに送られてきたパケットを再構築します.

f07_01.gif
〔図7〕トランザクション・パケットのフォーマット
送りたいデータ(0~4Kバイト)に対し,各層(レイヤ)に合わせてシーケンスやフレームが追加され,データが構築される.

f08_01.gif
〔図8〕データリンク層パケットのフォーマット
物理層では,図7のパケットがデータリンク層パケットに分割されて,各レーンに送信される.レーンへの分割(データリンク層パケットの生成)は,ハードウェアが自動的に行う.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日