單片機與以太網控制器RTL8029接口的VHDL設計
另外前面已說明,可將PCI接口當作外部存儲器來訪問,因此,要從8位數據轉換成32位的數據。PCI接口中需要設計以下寄存器:
寄存器0,對應于32位數據/地址總線的AD[7:0],用于寫;
寄存器1,對應于32位數據/地址總線的AD[15:8],用于寫;
寄存器2,對應于32位數據/地址總線的AD[23:16],用于寫;
寄存器3,對應于32位數據/地址總線的AD[31:24],用于寫:
寄存器4,對應于32位數據/地址總線的AD[7:O],用于讀;
寄存器5,對應于32位數據/地址總線的.AD[1 5:8],用于讀;
寄存器6,對應于32位數據/地址總線的AD[23:16],用于讀;
寄存器7,對應于32位數據/地址總線的AD[31:24],用于讀;
總線命令/字節使能寄存器,對應于C/BE[3:0];
復位寄存器,用于對RTL8029AS的硬件復位操作。
根據以上分析,得PCI接口原理框圖,如圖3所示。

3 接口的VHDL實現
PCI接口的VHDL代碼見本刊網站:www.dpj.com.cn。
以上代碼在Qaartus II下編譯并綜合,占用149個宏單元的資源,可選用CPLD器件MAx7l60來完成。
4 結語
主站蜘蛛池模板:
南陵县|
桓台县|
武宣县|
辰溪县|
平山县|
余江县|
湖南省|
平和县|
蕲春县|
绥化市|
黔西|
山东|
宕昌县|
鹤庆县|
黑龙江省|
高州市|
闽侯县|
平定县|
开阳县|
昆山市|
个旧市|
大田县|
石屏县|
吴忠市|
温州市|
鲁山县|
定日县|
哈巴河县|
鹤壁市|
临朐县|
松潘县|
贵阳市|
宝坻区|
论坛|
文化|
比如县|
囊谦县|
南部县|
民县|
高清|
蒙山县|
4 結語
評論