天天看點

網際網路是一巨大的FPGA

網際網路和fpga的幾個相似點:

1. 網絡互聯,相當于fpga内的走線;

2. 存儲服務,相當于flash或其他非易失存儲器;

3. 資料庫,相當于lut;

4. 緩存伺服器,相當于fpga内部寄存器;

5. 網站邏輯狀态機,與fpga内部rtl實作的狀态機并無二緻。

6. 網際網路服務可以抽象為ip核(黑盒);

7. 請求,即輸入;

8. 響應,即輸出;

9. 對網站測試,很像寫testbench;

10. 對網站故障進行診斷,需要借助伺服器log,而對rtl調試,需要借助仿真時序圖,或用chipscope、signal tap抓取ip的輸入/輸出波形log;

二者從本質上僅是宏觀與微觀,規模與個例,星系和原子的差別。

也許有天可以用js進行fpga布局布線,也許有天可以用systemverilog設計網站架構。