Time of Update: 2018-12-05
一、宏定義'define語句包括宏定義指令包括:'define和'undef。聲明文法格式:'define
Time of Update: 2018-12-05
1、編譯jpeg-8c 在解壓出來的源碼目錄下建立.bat檔案,輸入nmake /f makefile.vc setup-v10,就可以自動產生.sln檔案,直接開啟編譯即可(我用的是VC10),如果有報找不到win32.mak的錯誤,開啟makefile.vc檔案修改第12行為:!include <C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\win32.mak> 2、編譯libpng
Time of Update: 2018-12-05
因為最近要開發一個伺服器項目,也打算學習一下ACE,所以就拿Cygwin玩玩ACE,下載ACE5.5源碼包之後,就馬上開始編譯:首先參考ACE-Install.htm,其中說到Cygwin下的ACE的編譯方法:Open a Cygwin shell. Set your PATH environment variable so your Cygwin bin directory is first: % export PATH=//c/cygwin/bin:$PATH
Time of Update: 2018-12-05
1. runmqsc QMGR_NAME2. define channel(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm')3. alter qmgr CCSID(1381)4. END5. endmqm QMGR_NAME6. strmqm QMGR_NAME7. strmqcsv QMGR_NAME8. runmqlsr -t tcp -p 1414 -m QMGR_NAME &
Time of Update: 2018-12-05
Testbench模組沒有輸入輸出,在Testbench模組內例化待測設計的頂層模組,並把測試行為的代碼封裝在內,直接對測試系統提供測試激勵。下面是一個基本的Testbench結構模組:module testbench; // 資料類型聲明 // 對被測試模組執行個體化 // 產生測試激勵 // 對輸出響應進行收集endmodule一般來講,在資料類型聲明時,和被測模組的輸入連接埠相連的訊號定義為reg類型,這樣便於在initial語句和always語句塊中對其進行賦值;
Time of Update: 2018-12-05
#include<iostream>using namespace std;#include<string.h>void change(char *a) //1{ int i=0; for(i=0;a[i];i++) //2 if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-32; //3}int
Time of Update: 2018-12-05
一、迴圈語句1、forever語句forever語句必須寫在initial模組中,主要用於產生周期性波形。2、利用for、while迴圈陳述式完成遍曆for、while語句常用於完成遍曆測試。當設計程式碼封裝含了多個工作模式,那麼就需要對各個模式都進行遍曆測試。其典型的應用模板如下:parameter mode_num = 5;initial begin // 各種不同模式的參數配置部分 for(i=0; i<mode_num-1; i=i+1) begin
Time of Update: 2018-12-05
`include "mux2.v"module t;reg ain, bin, sel;reg clk;wire outw;initial// 把寄存器變數初始化為確定值beginain = 0;bin = 0;sel = 0;clk = 0;endalways #50 clk = ~clk;// 產生一個不斷重複的周期為100個單位時間的時鐘訊號always @(posedge clk)begin// {$random}為系統任務,會產生一個隨機數#1 ain = {$random}/2;//
Time of Update: 2018-12-05
二、force和release語句force/release語句用來跨越進程對一個寄存器或一個電路網路進行賦值。force語句可為寄存器類型和線網類型變數強制賦值。當應用於寄存器變數時,寄存器當前值被force覆蓋;當release語句應用於寄存器變數時,寄存器當前值將保持不變,知道重新賦值。當force語句應用於線網變數時,數值立即被force覆蓋;當release語句應用於線網變數時,線網數值立即恢複到原來的驅動值。
Time of Update: 2018-12-05
五、task和function語句task語句和function語句可以將固定操作封裝起來,配合延時控制語句,可精確類比大多數常用的功能模組。 例:'timescale 1ns / 1psmodule tb_tri;parameter bsize = 8;parameter clk_period = 2;parameter cac_delay = 6;reg [(bsize-1):0] din;reg [(3*bsize-1):0] dout;// 定義完成3次方運算的tasktask tri_
Time of Update: 2018-12-05
MFC程式的話,通過CFileStatus來擷取檔案屬性看起來更方便些。如:UpdateData(TRUE);CFileStatus status;if(CFile::GetStatus(m_strFile, status)){m_strSize.Format(_T("%d位元組"),status.m_size);m_strCTime = status.m_ctime.Format(_T("%Y-%m-%d %H:%M:%S"));m_strMTime =
Time of Update: 2018-12-05
/*corrected code*/ #include <iostream>#define LENGTH 100using namespace std;int input(int a[]);int maxmin(int a[],int length);int main(){ int a[LENGTH]={0}; int length; length=input(a); maxmin(a,length);
Time of Update: 2018-12-05
六、串列激勵與並行激勵語句begin…end語句用於啟動串列激勵,fork…join語句用於啟動並行激勵。fork…join語句文法格式如下:fork : <> 時間控制1 行為語句1; … 時間控制n 行為語句n;join其中,fork…join塊內被賦值的語句必須為寄存器型變數。其主要特點如下:並行塊內語句是同時開始執行的。 並行塊語句中指定的延時控制都是相對於程式流程進入並行塊時刻的延時。
Time of Update: 2018-12-05
=============================================================標題:wince下隱藏滑鼠游標摘要:備忘:wince 5.0 + vs2005日期:2010.6.5姓名:朱銘雷=============================================================
Time of Update: 2018-12-05
使用WinCE ---> WinCE系統編程開發 ---> WinCE驅動開發、分析WinCE核心使用WinCE:基本上與Windows系統相同的環境。WinCE系統編程開發:eMbedded Visual C++ 4.0,與VC++6.0幾乎一模一樣的整合式開發環境,可進行基於嵌入式的WinCE平台的應用軟體開發。WinCE驅動開發、分析WinCE核心:Platform Builder 5.0,這部分是最難的!主要是WinCE核心的裁剪,驅動程式開發。
Time of Update: 2018-12-05
LPM(Library Parameterized Modules)即參數化的宏功能模組庫。應用這些功能模組庫可以大大提高IC設計的效率。LPM標準在1990年被推出,1993年4月,LPM作為電子設計交換格式(EDIF)的附屬標準,納入了電子工業協會(EIA)的臨時標準。在MAX+PLUS II 和 Quartus II中調用LPM庫函數非常方便,使用者既可以在圖形IME中直接調用,也可以在HDL源檔案中調用。LPM庫如表2-5所示。它是MAX+PLUS II 和 Quartus II
Time of Update: 2018-12-05
Verilog HDL語言提供了一種擴充基元的方法,允許使用者自己定義元件(User Defined Primitives,UDP)。通過UDP,可以把一塊組合邏輯電路或時序邏輯電路封裝在一個UDP內,並把這個UDP作為一個基本門元件來使用。需要注意的是,UDP是不能綜合的,只能用來模擬。1、定義UDP的文法:primitive 元件名(輸出連接埠名, 輸入連接埠名1, 輸入連接埠名2,…) output 輸出連接埠名; input 輸入連接埠名1,
Time of Update: 2018-12-05
一、變數初始化變數初始化的基本原則為:可綜合代碼中完成內部變數的初始化,Testbench中完成可綜合代碼所需的各類介面訊號的初始化。初始化的方法有兩種:一種是通過initial語句塊初始化;另一種是在定義時直接初始化。當initial語句塊中有多條語句時,需要用begin…end或者fork…join語句。直接初始化,如:reg [7:0] cnt = 8'b00000000;二、時鐘訊號的產生1、普通時鐘訊號:a. 基於initial語句的方法:parameter clk_period =
Time of Update: 2018-12-05
一、dir檔案: DIRS= / drivers / kernel / gwe / ebootdir檔案用來指定需要編譯的目錄。若設為:DIRS =
Time of Update: 2018-12-05
ARM連結器可以把編譯(或彙編)產生的多個目標檔案和所需要的多個庫檔案連結在一起,產生可執行檔ELF格式的輸出檔案。在連結過程中,如果在連結器的輸入檔案中同時包含ARM代碼和Thumb代碼,連結器可以自動為實現不同代碼之間的連結產生一個veneer檔案。該檔案用來協助目標處理器實現兩種不同狀態之間的轉換,並可以實現長跳轉。連結器還可以為指令程式碼片段和或資料區段指定在目標儲存空間中的位置。1 連結的一般概念1.1