原创 常用時序收斂方法

結構調整 結構調整是提高時域性能的一種方法,它是在不改變原有組合邏輯功能的前提下,通過調整其內部邏輯門之間的連接關係,來達到減少邏輯門級數的目的,進而提高時域性能的方法。舉例如下:現在有同步輸入總線A、B、C、D,需要在下一時鐘週期就能以寄

原创 FPGA原語

一般來說,在進行HDL代碼編寫時,不需要直接或間接地進行原語調用,因爲隨着FPGA設計規模越來越龐大,人腦應該集中於抽象層次較高的工作中去,而將這些具體實現細節交給編譯器來完成。不過有些時候,原語或者庫中底層模塊的調用還是十分必要的。例如,

原创 FPGA時序約束實戰

改編自8 FPGA時序約束實戰篇之主時鐘約束_check timing no clock   以Vivado自帶的wave_gen工程爲例,該工程的各個模塊功能較爲明確,如下圖所示。爲了引入異步時鐘域,我們在此程序上由增加了另一個時鐘–cl

原创 keep_hierarchy約束在三模冗餘中的應用

節選自《FPGA之道》 keep_hierarchy是一個綜合和實現方面的約束。Xilinx的綜合工具XST更傾向於平化HDL代碼的層級結構,即將一級級的模塊調用機制轉換爲一個沒有子模塊的超大模塊,這樣做的好處是能夠進行更好地設計優化工作,

原创 Libero Soc 如何導入模塊module Label: Research

以前經常用到vivado,目前剛剛接觸libero soc,總體邏輯上差不多,但是網絡上教程較少,libero將很多操作都圖形化了,有些地方反而不會用,目前還在學習階段,遇到了一些基礎問題,故放出來交流一下 在libero soc中,導入

原创 Libero Soc 如何debug Label: Research

以前經常用到vivado,目前剛剛接觸libero soc,總體邏輯上差不多,但是網絡上教程較少,libero將很多操作都圖形化了,有些地方反而不會用,目前還在學習階段,遇到了一些基礎問題,故放出來交流一下  

原创 FPGA直方圖均衡化 Label: Research

使用FPGA對圖像直方圖做出均衡化,公式如下: $$D _ { B } = f ( D _ { A } ) = \frac { D _ { m a x } } { A _ { 0 } } \sum _ { i = 0 } ^ { D _ {

原创 FPGA學習筆記 Label: Research

[Synth 8-9486] formal port 'addr' has no actual or default value [D:/FPGA/TEST_CARD_HIT/top.vhd:492] 有端口沒有連接,在top文件中把端口加

原创 vscode stable/insiders release for ubuntu 18.04 is 1.77

https://packages.microsoft.com/repos/code/pool/main/c/code-insiders/

原创 鏈接.so動態庫 Label: Research

要鏈接一個.so動態庫,需要在編譯時使用-l選項指定庫的名稱,並使用-L選項指定庫的路徑。例如,假設有一個名爲libfoo.so的動態庫,它位於/usr/local/lib目錄下,使用以下命令鏈接該庫: g++ -o myprogram m

原创 快速小波變換與快速傅里葉變換 Label: Research

轉載自https://www.zhihu.com/question/58814934/answer/160032303 作者:Zhao Zhang 小波分析並沒有"具有比傅里葉變化更好的性質", 二者都騎在測不準原理的坎兒上,並沒有誰比誰更

原创 IMU and GPS Fusion for Inertial Navigation Label: Research

轉載自IMU and GPS Fusion for Inertial Navigation This example shows how you might build an IMU + GPS fusion algorithm suita

原创 ADK模型中自由電子在電磁場中加速,如何知道不同時刻的電離速率和電子剩餘能?如何計算電子平均剩餘能? Label: Research

ADK模型是一種描述原子或分子在強場中隧穿電離的理論模型,它基於漸進展開係數和隧穿概率的計算。自由電子在電磁場中加速,會受到電場和磁場的作用,其運動方程可以寫爲: \[\frac{d\mathbf{p}}{dt}=q(\mathbf{E}+

原创 FAST-LIO2代碼解析

FAST-LIO2代碼解析(四) - 古月居 (guyuehome.com)

原创 kd-tree在三維點雲中的應用 Label: Research

kdtree在三維點雲中的應用包括但不限於: 快速查找最近鄰點 在點雲中進行快速的區域搜索 用於三維點雲的歐式聚類 kdtree的構建就是按照某種順序將無序化的點雲進行有序化排列,方便進行快捷高效的檢索。 kdtree的構建算法如下: