如何在ARM儲存器匯流排上外掛程式FPGA?

時間 2021-05-30 03:15:01

1樓:一枚工程師

ARM處理器共有37個暫存器,被分為若干個組(BANK),這些寄器包括:31個通用暫存器:包括程式計數器(PC指標),均為32位的暫存器。

6個狀態暫存器:用以標識CPU的工作狀態及程式的執行狀態,均為32位,目前只使用了其中的一部分。ARM處理器的37個暫存器被安排成部分重疊的組,不能在任何模式都可以使用,暫存器的使用與處理器狀態和工作模式有關。

每種處理器模式使用不同的暫存器組。其中15個通用暫存器(R0~R14)、1或2個狀態暫存器和程式計數器是通用的。通用暫存器(R0~R15)可分成不分組暫存器R0~R7、分組暫存器R8~R14和程式計數器R15三類。

2樓:

一般不把FPGA掛在DDR/SDRAM匯流排下面,一般是當成NAND/NOR Flash裝置來處理。搜尋一下GPMC FPGA,有很多例子。

3樓:王天祺

如果你不用x家的zynq或者a家的cyclone v這類在單晶元內整合arm硬核的晶元,那麼你應該就是採用一片包含arm的應用處理器,再外接一片fpga了。這樣的話應該是應用處理器有sata的介面。這時候其實跟應用處理器裡面用的是arm還是ppc其實關係不大了,你需要在fpga裡實現乙個sata介面,連上應用處理器。

然後軟體上就拿fpga當個正常的sata裝置就好

4樓:sprone

@Craftor 提到有arm和fpga合成的晶元,能直接駕馭得了是最好的。如果不行的話,也好奇為什麼要用SATA介面呢?速度要求不高的話可以直接用sram介面,而要求較高的話也可以用rapidio連線,sata介面實現起來也麻煩,速度比不過rapidio,不上不下的。

5樓:

最新一代的FPGA內部帶ARM的核心,比如Xilinx家的Zynq,內部帶Cortex-A9的ARM核,支援Linux。具體的,可以參見Xilinx的官網。

儲存器匯流排?

Sinaean Dean 沒有儲存器匯流排這種說法。前端匯流排通常是指處理器和北橋之間的匯流排,這是乙個高速匯流排,因為是要連線記憶體的。現在北橋進cpu了,前端匯流排的概念就不太提及了。io匯流排是指x86訪問io裝置的匯流排,它支撐in,out指令。8086上有io匯流排,但較新的cpu已經沒有...

如何利用CAN匯流排控制伺服電機驅動器?

SulfurZinc 只要根據協議手冊傳送對應格式的指令就可以了。現在的匯流排式電機驅動器一般都是支援CAN匯流排的,協議也都大同小異。如果對控制頻率要求非常高可以考慮更高階的EtherCAT 森山 大部分伺服不帶CAN介面,也許你可以買到CAN介面的控制卡。或者自己開發一款也不難,伺服在工作時就那...

市場需求激增 儲存器廠商如何布局?

不將就 社恐的一天 害怕乙個人吃飯,別人乙個異樣的眼光就感覺自己是個怪人一樣,害怕和別人眼神交流,害怕在比較嚴肅的場合發言,焦慮的一天 白茶不白 本人作為一名資深社恐前來告訴你 1.越覺得自己是社恐,就越會陷在沼澤出不去2.掙錢 掙錢 掙錢!掙好多好多錢把你爸媽帶上各處去旅遊,別一天天想這些有的沒的...