- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4对1多工器
數位邏輯設計與實習 Ch07 Verilog語法 CAD –電腦輔助設計 數百萬個電晶體與邏輯閘 支援電路之電腦基本陳述的軟體程式 利用自動化設計程序輔助數位硬體電路的開發 設計入門 電路圖抓取 (schematic capture) 或電路圖繪製 (schematic entry) 硬體描述語言 (hardware description language, HDL) Verilog, VHDL 模擬 實體實現 ASIC, FPGA, PLD 硬體描述語言(HDL) 一種以計算機為基礎而用文字的形式來描述數位系統硬體電路的語言: 硬體結構 功能/行為 時序 VHDL 與 Verilog HDL A Top-Down Design Flow 簡介 Verilog HDL 由 Gateway 公司所提出。 用來描述硬體設計,從硬體的概念出發。 語法與 C 語言類似,容易學習。 RTL( Register Transfer Language) Verilog HDL: IEEE Standard (IEEE 1364 - 1995 ~ IEEE 1364 - 2001) 識別字(Identifiers) 在 Verilog 電路描述中,識別字可用於定義變數名稱、函數名稱、模組名稱與物件實例 (instance) 名稱。 識別字的命名規則: 第一個字元必須是英文字母。 第二個之後的字元可以是英文字母、數字、底線 ( _ ) 或是錢字號 ($)。 識別字的長度沒有限制。 識別字有區分英文大小寫。 關鍵字(Keywords) 關鍵字是用來描述Verilog的電路架構。 Ex input adder_in; //”input”是關鍵字, ”adder_in” 是識別字 wire adder_out; //”wire”是關鍵字,”adder_out”是識別字 所有的關鍵字必須使用英文小寫字母來表示。 常見的關鍵字有 always negedge posedge begin end assign wire integer function endfunction module endmodule for if else inout input output and buf nand nor not or xnor xor 註解(Comments) 單行註解 使用「//」作為開始符號。 結束符號為換行符號 (end_of_line)。 多行註解 使用「/*」作為開始符號。 使用「*/」作為結束符號。 接線(Nets) wire a; //宣告有一條接線叫做a wire [15:0] data_bus;// 宣告data_bus為16 bit的連接線 暫存器(registers) reg R; //宣告一個變數R為暫存器 reg [7:0] r0; //宣告一個寬度為8位元的r0暫存器 有記憶功能的線 數字(number) integer real time integer count; real avg; count = 0; avg =1.23; 參數 parameter value1=9; parameter wordsize=16; reg [wordsize-1:0] data_bus; reg [15:0] data_bus; //同上 陣列與記憶體 資料型態長度變數名陣列大小 reg datareg[7:0]; integer [7:0] outint[15:0]; reg[7:0] mem256[255:0]; reg[15:0] mem_1024[1023:0]; 三態 inout[3:0] dbus; module tribuf(dbus,enable,value1); inout[3:0] dbus; input enable; input[3:0] value1; assign dbus =(enable==1) ? value1 : 4’bz; endmodule 數字表示規格 一樣的數值以不同的進制表示 8 //binary 8位元的二進位表示 8ha5; //hexadecimal 8位元的十六進位表示 8d165; //decimal 8位元的十進位表示 8o245; //octal 8位元的八進位表示 負數 -8’d3; //8bit以二補數法表示(-3) 4’d-2; //錯誤的寫法 數值 12’h13z; //一個z在十六進制代表四位元的高阻抗 12’h12x; //一個x在十六進制代表四位元的不
您可能关注的文档
最近下载
- 【课件】牛顿第一定律+说课课件人教版物理八年级下册.pptx VIP
- 2024《双职工家庭亲子关系问题及其对策—以S社区为例》8900字.docx
- 机油泵行业发展趋势及前景展望分析报告.pptx
- 小学数学新人教版一年级下册全册教案(2025春).doc
- 人教部编版三年级下册语文课件-教材解读及教学建议(思维导图).pptx
- 招标代理服务方案.pdf VIP
- 2025年江西工业贸易职业技术学院单招职业适应性测试题库word版.docx VIP
- 人体寄生虫学(第9版)PPT课件 华支睾吸虫.pptx
- 2024宁夏消防救援总队全媒体工作中心面向社会公开招聘消防文员笔试备考题库及答案解析.docx
- 2022年湖南铁路科技职业技术学院单招职业技能模拟试题及答案解析.docx
文档评论(0)