- 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在十六進制代表四位元的不
您可能关注的文档
最近下载
- irb8700型搬运机器人运动学分析及仿真.docx
- 行业测评 【航司】2024年第四季度机场服务测评报告发布.docx
- 《发展与教育心理学》第七章高中生心理的发展PPT讲义课件.docx VIP
- 帕金森病非运动症状评价量表(NMSS).doc VIP
- 《发展与教育心理学》第四章婴幼儿心理的发展PPT讲义课件.docx VIP
- 第十章-广播电视的制作.ppt VIP
- 出口退税相关政策培训-出口退(免)税备案变更撤回、免抵退税申报、免退税申报.pptx VIP
- 小学教育自考本科《发展与教育心理学》第一章发展与教育心理学概论PPT讲义课件.docx VIP
- 《基于哈佛分析框架下的财务报表分析—以珠海东贝机电为例》10000字.docx
- 输电电缆线路及设施标识管理规定(2020年02月修订).pdf
文档评论(0)