Abstract 在實務上常常需要將parallel 轉成serial,然後再將serial 轉成parallel,本文討論如何實現這些功能
Introduction 使用環境:NC-Verilog 5
4 + Debussy 5
4 v9 + Quartus II 7
2 很多介面都採用serial 傳輸,如I2C、LVDS、mini-LVDS…等,在寫入時必須將parallel資料轉成serial,讀出時又得將serial 轉成parallel,所以是個常用的電路,其原理就是使用shift register 來達成,本文將一一討論parallel 轉serial,serial 轉parallel,也順便討論parallel 轉parallel 與 serial 轉serial
並進串出 (Parallel In Serial Out) 當load 為1 且clk rising edge 時,parallel data 載入至register 當中,當load 為0 且clk rising edge 時,register 資料依序往前遞移,在最後一個register 將資料送出
v / Verilog 1 /* 2 (C) OOMusou 2009 http://oomusou
cnblogs
com 3 4 Filename : p2s
v 5 Simulator : NC-Verilog 5
4 + Debussy 5
4 v9 6 Synthesizer : Quartus II 7
2 7 Description : parallel in serial out rtl 8 Release : Oct/24/2009 1
0 9 */ 10 11 module p2s ( 12 clk, 13 rst_n, 14 load, 15 pi, 16 so