原创 【FPGA——時序篇】時序優化的幾種方法

參考博文:https://www.cnblogs.com/sepeng/p/5578402.html 參考書目:英文版:《advanced FPGA design》    中文版:《高級FPGA設計,結構,實現,和優化》 衡量FPGA設計

原创 關於CPLD與FPGA的對比分析

1.PLD/FPGA/CPLD     PLD(Programmable Logic Device):可編程邏輯器件,數字集成電路半成品,芯片上按照一定的排列方式集成了大量的門和觸發器等基本邏輯元件,使用者按照設計要求運用開發工具將這些片

原创 【ZYNQ-7000 開發之七】PL讀寫DDR3

0.引言 構建SoC系統,畢竟是需要實現PS和PL間的數據交互,而像上一講那樣PL主機與PL從機之間通過AXI4-Lite總線進行交互有點殺雞用牛刀了。 如果PS與PL端進行數據交互,可以直接設計PL端爲從機,PS端向PL端的reg寫入數

原创 【深度學習——梯度下降】區分BGD,SGD,MBGD

1.BGD(批量梯度下降): 每次迭代,需要所有訓練集數據參與,以更新一次參數; 假設迭代100次,所有訓練集數據將被遍歷100次,m=all;  優點:對於單峯可以收斂到全局最優解,適合小樣本;缺點:對於大樣本,收斂速度慢。 2.SGD

原创 【FPGA——基礎篇】換個方式理解有限狀態機

一、狀態機概述 有限狀態機通常是由寄存器組和組合邏輯組成時序電路,根據當前狀態和輸入信號可以控制下一個狀態的跳轉,有限狀態機在電路中通常是作爲控制模塊,作爲整個電路模塊的核心而存在,它主要包括兩大類:Mealy型狀態機和Moore型狀態機

原创 【FPGA——基礎篇】如何理解時序電路

一、概述 時序邏輯示意圖,如下圖所示。數據從一個寄存器出來,經過組合邏輯到達下一個寄存器。            在學習數字電路的過程中,我們都知道時序邏輯,但是大家對時序邏輯真的瞭解嗎?         (1)純組合邏輯電路的缺點在哪

原创 【FPGA——基礎篇】靜態時序分析基礎

  一、建立時間,保持時間 爲了確保寄存器在時鐘沿穩定採集數據,那麼必須要滿足寄存器的建立,保持時間要求。        建立時間要求:在寄存器有效時鐘沿之前至少Tsetup時間,數據必須到達且穩定。如下圖所示。            

原创 【數據結構】八種經典排序算法

排序(Sorting) 是計算機程序設計中的一種重要操作,它的功能是將一個數據元素(或記錄)的任意序列,重新排列成一個關鍵字有序的序列。  我整理了以前自己所寫的一些排序算法結合網上的一些資料,共介紹8種常用的排序算法,希望對大家能有所幫

原创 100 條經典C語言筆試題目

題目來源: 1、中興、華爲、慧通、英華達、微軟亞洲技術中心等中 外企業面試題目; 2、C 語言面試寶典(林銳《高質量編程第三版》)。 說明: 1、部分C 語言面試題中可能會參雜部分和C++ 相關的知 識,爲了保持題目的靈活性故保留,但選

原创 【C++——編譯與鏈接(1)】編譯與鏈接過程

  大家知道計算機使用的一系列的1和0 那個一個C++語言程序又是如何從一個個.h和.cpp文件變成包含1和0的可執行文件呢?     可以認爲有以下的幾個環節 源程序->預處理->編譯和優化->生成目標文件->鏈接->可執行文件   1

原创 【數據結構——棧】棧的應用1——超級計算器(中綴與後綴表達式)C語言

這裏要學的程序主要用來實現一個功能——輸入表達式輸出結果,也就是一個計算器。效果如下:   這個程序主要有兩個步驟:1、把中綴表達式轉換爲後綴表達式;2、計算後綴表達式的結果。 首先先明白幾個問題: 1、爲什麼要轉換爲後綴表達式?因爲後

原创 【算法——評估標準】時間複雜度和空間複雜度

1.時間複雜度: 時間複雜度是一個函數,它定性描述了該算法的運行時間。 意義:同一問題可用不同算法解決,而一個算法的質量優劣將影響到算法乃至程序的效率。算法分析的目的在於選擇合適算法和改進算法。 定義:        關於這是一個代表算法

原创 【數據結構——數組(五)】常見排序算法總結

public class sort { private static int count = 0; public static void main(String[] args) { int[] a =

原创 【數據結構——數組(三)】冒泡排序

在實際開發中,有很多場景需要我們將數組元素按照從大到小(或者從小到大)的順序排列,這樣在查閱數據時會更加直觀,例如: 一個保存了班級學號的數組,排序後更容易分區好學生和壞學生; 一個保存了商品單價的數組,排序後更容易看出它們的性價比。 以

原创 【數據結構——鏈表】基礎篇

鏈表和數組作爲算法中的兩個基本數據結構,在程序設計過程中經常用到。儘管兩種結構都可以用來存儲一系列的數據,但又各有各的特點。 數組的優勢,在於可以方便的遍歷查找需要的數據。在查詢數組指定位置(如查詢數組中的第4個數據)的操作中,只需要進行