網際網路和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設計網站架構。