原创 計算機網絡數據鏈路層
數據鏈路層需要解決的三個問題對於封裝成幀 對於透明傳輸 對於差錯檢驗 數據鏈路層的
原创 計算機網絡概述
/* * 此版塊內容均爲 51cto計算機網絡精講 韓立剛老師所編 * 學生只是對其部分重要內容進行整理,便於個人學習 * 非本人所創 */OSI 層的作用OSI層與TCP / IP 協議的關係數據傳輸時的封裝與解封
原创 計算機網絡數據鏈路層
數據鏈路層需要解決的三個問題對於封裝成幀 對於透明傳輸 對於差錯檢驗 數據鏈路層的
原创 systemverilog的接口interface
在verilog中每當遇到複雜的模塊時,我們都不得不書寫一長串端口聲明,稍有不慎就會寫錯,並且難以檢查。但在systemverilog中,接口interface則是避免了這個問題。下面的代碼是對一個一位加法器的驗證,使用了接口。`times
原创 關於systemC線程函數中wait語句的各種用法
在線程方法中必定會使用到線程語句wait,而wait有多種使用方法:(1)wait()不帶參數: 等待敏感量列表上的事件,不管是哪個事件。(2)wait(port.posedge_event()) or wait(port.ne
原创 關於c++的學習
博主是大一時學的c++,後來就沒有再看c++了。現在大二結束,爲了學習systemC和Qt重新學習了c++。感覺c++的語法層出不窮,有很多有關細節的東西,很容易遺忘。想要學好c++,只有不斷的書寫程序,在程序中找到自己的錯誤再結合已經看過
原创 systemC構建格雷碼和二進制的轉換
廢話不多說,直接上實現:simulus是gray碼信號發生器的實現:simulus.h: include "base.h" #ifndef SIMULUS #define SIMULUS const unsigned int
原创 systemC的仿真平臺書寫
測試平臺的功能一般爲:(1) 產生激勵信號驅動dut(design under test)(2) 記錄信號的輸出,並與期望值進行比較main.cpp文件的格式: include headfiles int sc_main(int ar
原创 systemC三態建模
在verilog或systemVerilog中出現三態時我們需要使用wire語句聲明類型,而在systemC中則是需要使用logic類型。並且在systemC中我們還需要另外的一些類型用於多驅動的情況,這些類型會自動處理相關的多驅動問題:
原创 Qt的第一個程序
開發第一個Qt程序:在學習完C++ primer plus 後再來看Qt就十分簡單了。博主按照慣例,先來一個hello Qt!修改mainwinndow.h添加一個QLabel的定義 #ifndef MAINWINDOW_H
原创 systemverilog中的數組操作
sv中的數組基本操作:/* Exercsise platform : Questa Sim 10.1b */ class Array; int array[9:0] ; function new();
原创 systemC構建時鐘分頻器
時鐘分頻一般有兩種,奇分頻和偶分頻,下面通過類中的普通函數方法分頻:分頻器代碼:#include "base.h" #ifndef CLKDIVIDER #define CLKDIVIDER const unsigned in
原创 systemC的同步時序建模
systemC的時序邏輯建模systemc的時序邏輯方法分爲兩種:1) 靜態時序邏輯: 使用關鍵字sensitive,sensitive_pos , sensitive_neg :使得觸發爲值觸發,正跳邊沿觸發,負跳變沿觸發
原创 systemC全加器建模
博主今天剛看完systemC的時序建模和組合建模部分,就開始寫sc代碼了,但遇到了很多錯誤。。。base.h頭文件:#ifndef _base_ #define _base_ #include "systemc.h" #include <i
原创 matlab數組與矩陣
×××××××××××××××××××××××××× 數組與矩陣 ×××××××××××××××××××××××××× 得到關於數組與矩陣的信息: isempty() : 爲空,即爲[] isscalar() :