Zynq知識 – 關於Zynq ARM Cortex-A9 CPU超頻的問題

2021-02-15 FPGA那點事兒

在Zynq的手冊上,用戶可以看到,按照CPU最大頻率分類,所有Zynq器件可以分為2檔。


實際上這個最大頻率限制僅僅是Xilinx為了保證所有量產產品的穩定性,人為限定的參數。對於某個實際的單顆Zynq晶片,其ARM CPU是當然可以超頻運行的,這在某些時候還是有一定意義的(當然大批量產品絕對不建議這麼幹)。

不太方便的是,Xilinx的Vivado/ISE開發工具中,在圖形界面裡面配置CPU運行頻率時,都是不允許超頻的。如下所示,是基於zynq-1的器件,限定CPU最大頻率只能到667Mhz:


那麼該如何克服軟體界面的限制,強制CPU超頻呢?

其實很簡單,CPU運行頻率的具體值,都是在fsbl的初始化階段,通過Zynq的系統寄存器進行配置的。具體負責配置CPU頻率的文件在SDK hw_platform文件夾下的ps7_init.c文件裡面,我們只要修改裡面對應的配置CPU頻率的寄存器的數值,就可以強制ARM超頻運行了。

所需要修改的寄存器,都在SystemLevel Control Registers(slcr),詳請參考UG585。

註:版權歸「FPGA那點事兒」運營團隊,轉載請註明出處。


歡迎掃描以下二維碼,關注「FPGA那點事兒」!



相關焦點

  • ZYNQ Linux作業系統移植四個部分說明文檔
    1、參考時鐘修改 地址位於arch/arm/cpu/armv7/zynq/clk.c 由於ZYNQ設計大多使用50M參考時鐘,需要更改參考時鐘 # define CONFIG_ZYNQ_PS_CLK_FREQ  33333333UL更改為 # define CONFIG_ZYNQ_PS_CLK_FREQ  50000000UL
  • 「正點原子FPGA連載」第二十章另一種方式編譯ZYNQ鏡像
    將前面生成的設備樹文件(筆者這裡生成的設備樹文件在/home/zynq/linux/dts目錄下)pcw.dtsi、pl.dtsi、system-top.dts以及zynq-7000.dtsi四個文件拷貝到U-Boot源碼目錄下的arch/arm/dts目錄下,拷貝過去之後進入到arch/arm/dts目錄下查看,如下所示:
  • 嵌入式arm開發學習第五天
    嵌入式arm學習第五天相關概念: i:輸入 o:輸出 clk:時鐘 src:源 div:分頻/降頻 inv:翻轉 invert sel:選擇 slave:外設 master:cpucpu通過uart串口訪問上位機流程:
  • 詳細解讀Zynq的三種啟動方式(JTAG,SD,QSPI)
    本文介紹zynq上三種方式啟動文件的生成和注意事項,包括只用片上RAM(OCM)和使用DDR3兩種情況。這裡沒有使用FSBL,不能加載.bit文件(zynq啟動過程另介紹),所以只適用於沒有使用PL(包括PL邏輯或PL的IO等)的情況;由於OCM大小為256KB,而在BootROM階段只能訪問192KB,所以「只用OCM」時要求裸機程序小於192KB才行。
  • 關於ZYNQ HLS圖像處理加速總結的分享
    硬體工程概述 demo工程是在xilinx公司實習的同學給的,現在在github上也有zynq_example? 工程裡已經有了xdma的通路和一個hls矩陣運算的例子,但hls矩陣運算例子裡沒用axi-stream總線。圖像數據要通過axi-stream總線在各IP之間進行傳輸,而且這裡需要vdma進行數據搬運,相對於xdma的配置更為複雜。
  • 玩轉賽靈思Zedboard開發板(3):基於Zynq PL的流水燈
    41   電子發燒友網核心提示:ZedBoard開發板上的Zynq是一個ARM PS(processing system, 雙核A9 + 存儲管理 + 外設)+ PL(programable Logic) 結構,如果不使用PL,zynq
  • 淺談zynq啟動,BootROM和FSBL等的執行過程
    本文主要介紹zynq啟動過程,主要包括BootROM和FSBL等的執行過程。 硬體啟動過程 1. 重新上電或POR復位後進行硬體啟動過程 2. 掃描「啟動引腳」設置,並存入只讀寄存器slcr.BOOT_MODE中 3.
  • FPGA Xilinx Zynq 系列(一)
    每日學習十分鐘,量變到質變,歡迎各位大俠進群一起交流,歡迎加入FPGA專業技術交流群、知識星球!(交流群QQ、微信雙向選擇),話不多說,上貨。這是新一代全面可編程片上系統 (All-Programmable System-on-Chip,SoC)的 Zynq。可別誤以為是鋅(英文 zinc、元素符號 Zn)那個化學元素啊。其實,這兩者之間還是有聯繫的。
  • xilinx zynq RapidIO系統的初始化啟動過程概述
    xilinx zynq RapidIO系統的初始化啟動過程概述 黑客三遍豬 發表於 2020-12-26 11:22:49 參考 書籍
  • 嵌入式arm開發學習第三天
    arm開發學習第三天交叉編譯裸板程序:1.arm-cortex_a9-linux-gnueabi-gcc -nostdlib -c -o xxx.o xxx.c-c: 只編譯不連結-nostdlib: 不允許使用標準c庫內容2.arm-cortex_a9-linux-gnueabi-ld -nostartfiles
  • 基於ZYNQ的CameraLink圖像採集與邊緣檢測開發詳解
    關於IP核的詳細技術說明可以查看《pg043_v_vid_in_axi4s.pdf》文檔。VDMA(AXI Video Direct Memory Access) IP核VDMA IP核技術說明文檔為《pg020_axi_vdma.pdf》。S2MM是將視頻流傳到DDR中,MM2S是從DDR中把圖像數據傳輸出去。配置如下圖所示。
  • CPU超頻小知識:CPU什麼情況下需要超頻?CPU超頻需要什麼條件?
    那麼CPU什麼情況下需要超頻?CPU超頻需要什麼條件?下面裝機之家曉龍就來幫大家科普一下。CPU超頻小知識一、什麼是CPU頻率嗎?CPU頻率其實就是指CPU在一秒內發生脈衝的次數,單位是赫茲,同一款CPU在一秒內發生脈衝的次數越多,就說明它的運行速度越快。二、CPU超頻有什麼用?
  • 使用教程分享連載:在Zynq AP SoC設計中高效使用HLS IP(二)
    這裡還要強調軟體要求避免緩存一致性問題。   5由於project使用C math庫,所以必須調整build settings,右鍵zynq_realfft_test選擇C/C+ Build Settings,然後在Tool Settings窗口,選擇ARM gcc linker> Libraries,點擊Add,進入Value對話框並輸入m,最後點擊OK,退出Properties for the zynq_realfft_test對話框。
  • 從ZYNQ晶片架構談談其為何如此誘人|fpga|處理器|控制器|arm_網易...
  • ARM Cortex系列(A8/A9/A15/A7) NEON多媒體處理SIMD引擎優化
    Realview工具中關於Cortex-A9處理器的基於周期的(cycle based)及程式設計師視角的模型將於2008年第二季度上市。  · 調試: ARM CoreSight?片上技術加速了複雜調試的時間,縮短了上市時間。
  • PYNQ學習案例——Zynq中斷應用及編程思路
    在上圖中只是一個中斷信號,那麼當這個系統中存在很多中斷信號時,群龍無首,整個系統就會亂套,CPU會像一隻無頭蒼蠅一樣到處去執行中斷服務程序,結果可想而知,最後CPU肯定什麼也幹不了~ 為了解決這個問題,需要派一個領導去管理這些各種各樣的中斷