原创 流文件操作(C語言)

流文件操作(打開、讀、寫、關閉) 概述 1、流式文件:在C語言中對文件的記錄是以字符(字節)爲單位的。輸入輸出的數據流的開始和結束僅受程序控制而不受物理符號(如回車換行符)控制。也就是說,在輸出時不以回車換行符作爲記錄的間隔(事實

原创 IC設計之——Verilog編碼規範

Verilog編碼規範 任何變量不能賦初始值X,對任何寄存器所賦的初始值必須是確定的 代碼語句中不能加時間延遲,如:#4 out = cin 不允許使用門控時鐘和門控復位 不允許使用鎖存器(電平觸發的存儲單元)。比如if缺少el

原创 shell腳本之bash

bash bash --version 查看當前bash版本 echo $SHELL 查看當前運行的 Shell cat /etc/shells 查看當前的 Linux 系統安裝的所有 Shell echo hello world

原创 vim常用命令總結

VIM常用命令 光標移動 h、j、k、l 光標移動左下上右 20j、20↓ 向下移動20行 +、- 光標移動到非空格符的下、上一行 0 或[Home] 移動到本行首字符處 $ 或[End] 移動到本行尾字符處 ^ 移動到本行第一

原创 System Verilog語法總結

合併數組 bit[3:0][7:0]a; //4字節組裝32bit bit[3:0][7:0]a[3]; //合併:3x32bit 動態數組 (verilog的數組類型都是定寬數組,寬度在編譯時就確定了)SV中: int a

原创 Linux常用操作命令

Linux常用操作 絕對路徑:路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。 相對路徑:路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底

原创 Verilog語法總結

Verilog HDL語法總結 邏輯 0:表示低電平,也就是對應我們電路的GND; 邏輯 1:表示高電平,也就是對應我們電路的VCC; 邏輯 X:表示未知,有可能是高電平,也有可能是低電平; 邏輯 Z:表示高阻態,外部沒有激勵信

原创 FPGA之三段式狀態機

三段式狀態機 有限狀態機(FiniteStateMachine, FSM),是由寄存器組合組合邏輯構成的硬件時序電路。FSM的狀態只可能在同一時鐘跳變沿的情況下才能從一個狀態轉向另一個狀態。 根據狀態機的輸出是否與輸入有關,可分爲

原创 鏈表詳解

C語言鏈表 概述 當每一個數據元素都和它下一個數據元素用指針鏈接在一起時,就形成了一個鏈,這個鏈子的頭就位於第一個數據元素,這樣的存儲方式就是鏈式存儲。它是動態的進行存儲分配的一種結構。 數組和鏈表 數組的優勢,在於可以方便的遍歷

原创 windows下二進制和文本文件的區別

百思不得其解的換行和回車 先看兩段代碼: /*打開文本文件,輸出換行符和回車符*/ FILE* fp = fopen("file.txt", "w"); char* ptr = "a\nb"; fputc('\n',fp);

原创 流文件操作

流文件操作(打開、讀、寫、關閉) 概述 1、流式文件:在C語言中對文件的記錄是以字符(字節)爲單位的。輸入輸出的數據流的開始和結束僅受程序控制而不受物理符號(如回車換行符)控制。也就是說,在輸出時不以回車換行符作爲記錄的間隔(事實上C