原创 FPGA校招筆試題分析

僅僅給出下面一個電路圖,讓你畫出Q1,Q2以及Q3的波形,並描述電路功能 第一個觸發器的輸入是第二個以及第三個觸發器的輸出的反饋,是Q1與Q2的或非;實際上就是同步三分頻電路; 只要觸發器復位有初值即可,一般觸發器復位初值爲0,這裏也默

原创 驗證的計劃

在展開設計之前,設計人員和驗證人員都會閱讀功能描述文檔,以理解設計的各項功能爲前提,來考慮如何驗證它。如果功能描述本身不清晰,則需要同系統人員溝通來修改功能描述文檔;如果設計和驗證雙方人員對於某一項功能理解有不同的地方,也需要最後同系統人

原创 你問我FIFO有多深?

我們通常需要異步FIFO用作兩個不同時鐘域的模塊之間的數據緩衝,確保不會丟失數據,只有在讀速率快,寫速率慢的時候,需要使用FIFO才能緩存來不及讀取的數據。反之?? 通常因爲讀速率慢於寫速率,慢的模塊來不及讀取的數據要被緩存下來,所以說,

原创 功能驗證流程

下圖顯示了功能驗證流程: 這個驗證過程可以被分解成三個主要階段: 制定驗證策略和驗證計劃; 創建驗證平臺, 運行和調試; 覆蓋率分析和迴歸測試; 1 制定驗證策略和驗證計劃階段 制定驗證策略和驗證計劃階段主要處理以下三個問題:(1) 主

原创 python中random模塊的使用

下面具體介紹random模塊的功能: 1、random.random() # 用於生成一個0到1的隨機浮點數:0<=n<1.0(左閉右開) import random ret = random.random() print(ret) 結

原创 python中的條件分支和循環控制語句

條件分支 if 語句 Python中if語句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else:

原创 與python的第一次接觸

對於大多數程序語言,第一個入門編程代碼便是"Hello World!",以下代碼爲使用Python輸出"Hello World!": print ("hello python!") 可以看到,py中打印的函數爲print而不是C中的p

原创 C 數組

C 語言支持數組數據結構,它可以存儲一個固定大小的相同類型元素的順序集合。數組是用來存儲一系列數據,但它往往被認爲是一系列相同類型的變量。 數組的聲明並不是聲明一個個單獨的變量,比如 number0、number1、...、number9

原创 SPI總線verilog hdl實現

SPI總線傳輸只需要4根線就能完成,這四根線的作用分別如下:   SCK(Serial Clock):SCK是串行時鐘線,作用是Master向Slave傳輸時鐘信號,控制數據交換的時機和速率;   MOSI(Master Out Slav

原创 C 字符串

在 C 語言中,字符串實際上是使用 null 字符 '\0' 終止的一維字符數組。因此,一個以 null 結尾的字符串,包含了組成字符串的字符。 下面的聲明和初始化創建了一個 "Hello" 字符串。由於在數組的末尾存儲了空字符,所以字符

原创 C 指針

  每一個變量都有一個內存位置,每一個內存位置都定義了可使用連字號(&)運算符訪問的地址,它表示了在內存中的一個地址。請看下面的實例,它將輸出定義的變量地址: #include <stdio.h> int main () {

原创 C 數據類型

在 C 語言中,數據類型指的是用於聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲佔用的空間,以及如何解釋存儲的位模式。 C 中的類型可分爲以下幾種: 序號 類型與描述 1 基本類型: 它們是算術類型,包括兩種類型

原创 C 變量

變量其實只不過是程序可操作的存儲區的名稱。C 中每個變量都有特定的類型,類型決定了變量存儲的大小和佈局,該範圍內的值都可以存儲在內存中,運算符可應用於變量上。 變量的名稱可以由字母、數字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母

原创 兩個數的最大公約數與最小公倍數

1.最大公約數(最大公因數)就是幾個數公有的因數中最大的一個  例:12與18 12的因數有1,12,2,6,3,4  18的因數有1,18,2,9,6,3  公有的因數有1,2,3,6, 所以6就是12與18的最大公約數.  而求最大公

原创 X86架構面試複習知識點

原文鏈接:https://blog.csdn.net/weixin_38428439/article/details/90522342 1、數據操作 (1)原碼、補碼、反碼,浮點數表示方法 (2