FPGA组合逻辑 王安然.

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
有人说,世界的方向不仅在未来, 还在过去,需要转身才能发现。 — 王春元 中央电大工科机电类专业设置与课程建设的反思 国家开放大学工科机电类课程平台建设的构想 国家装备制造业发展现状与人才培养需求.
南 通. 南通概述 南通,位于江苏省东部, 东抵黄海,南望长江。 “ 据江 海之会、扼南北之喉 ” ,隔江 与中国经济最发达的上海及 苏南地区相依,被誉为 “ 北上 海 ” 。 南通也是中国首批对 外开放的 14 个沿海城市之一 ,被称为 “ 中国近代第一城 ” 。 南通面临海外和内陆两大经 济辐射扇面,素有.
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
現代殺手心血管疾病 書田診所家醫科主任 何一成 陽明大學醫學士 陽明大學傳統醫學碩士
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
揭日本人让人理解不了的20件事 今天先来看看日本人的自我剖析︰日本人的20个“为什么”?这“20个为什么”的内容来源于日本影视名人北野武所主持的一个节目。虽然不是网友来信中提出过的问题,但看看日本人自己对自己的分析,是挺有意思的。而且,仔细看看下面这“日本人的20个为什么”,会发现其实有些东西对于中国人来说并不陌生。毕竟汉字圈里的文化,是有共融之处的。
XX啤酒营销及广告策略.
第1章 电子系统设计训练.
第四章:长期股权投资 长期股权投资效果 1、控制:50%以上 有权决定对方财务和经营.
加快培育和发展战略性新兴产业 科技部调研室 胥和平
园林制图相关知识.
全国大学英语四、六级考试监考工作培训 湖南商学院 2013年12月.
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
我征服了黃山 林達的黃山之旅 2006春.
主題:你看你看月亮的臉 課程:幼兒科學 教師:許衷源 組員:湘琳、鈺蓓、麗金、菊光
企业所得税几项热点难点 业务问题讲析 湛江市地税局税政科 钟胜强.
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
用“自言自语法”提高学生 英语口头表达能力 李奉栖.
字母可表示: 人名 字母可表示: 地方 字母可表示: 数 (1)阿Q和小D看《阿P的故事》, Q 、D、P各表示什么?
EDA技术 第9章 FPGA硬件设计.
文明建设,气象先行 ——农安县气象局 2.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
软件企业涉税实务 嘉定区税务局.
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
1.1.2 四 种 命 题.
Chapter 5 Sequential Logic Circuit
榕桥中学 校园文化建设情况汇报.
數位邏輯設計與實習 ch04 組合邏輯電路設計.
太陽能發電、風力發電 原理概論及實體應用範例
第五章 定积分及其应用.
空間向量 朱泰吉 蔡宇翔 張力夫 莊孟霏.
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
《 PLC应用技术》课件 第三章 梯形图编程技巧.
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
第10章 Verilog操作符 学习内容: 熟悉Verilog语言的操作符.
Chapter 5 Verilog 硬體描述語言
Chapter 5 Verilog硬體描述語言
Ch01-2 Verilog語法 資料流(DataFlow)設計 行為(Behavior)設計
第17章 Verilog中的高级结构 学习内容: 任务和函数的定义和调用 怎样使用命名块 怎样禁止命名块和任务 有限状态机(FSM)及建模.
EDA技术 廖义奎.
EDA技术实用教程 第1章 概 述.
第四阶段实验 ISP器件的设计与应用 一、实验目的 二、实验内容与要求 三、ISP器件的开发流程 四、EDA Pro2K实验系统介绍
Danny Mok Altera HK FAE AHDL培训教材 Danny Mok Altera HK FAE 2018/12/9 P.1.
Verilog硬件描述语言基础.
EDA 技术及应用 实验安排.
數位邏輯設計 題目:七段顯示器 姓名:黃志民 學號:B 數位邏輯設計.
9.1 家用电器.
语法进阶.
时序电路设计 刘鹏 浙江大学信息与电子工程系 Apr. 24, 2011 EE141
数字集成电路设计入门 --从HDL到版图 于敦山 北大微电子学系.
精简指令集(RISC)CPU的构造原理和设计方法
世外桃源~ 劍 潭 里 零碳排放里.
桃 園 市 趴 趴 走 免費市民公車路線圖 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A 12B 11B
第14章 对验证的支持 学习内容 理解Verilog文本输出 理解不同的读取仿真时间的系统函数 理解 Verilog文件I/O功能.
计算机学院 数字逻辑实验的要求.
计算机EDA设计 教 程 北航计算机学院 艾明晶.
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
Ch3 經營環境 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
设计示例一 用门级结构描述D触发器:.
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
Verilog HDL 基本语法 STEP 2016/12/3.
按键处理部分 王安然.
Presentation transcript:

FPGA组合逻辑 王安然

与门电路

与门电路 设计输入: 原理图输入 Verilog HDL语言 VHDL语言 EDA工具: Lattice Diamond 与门逻辑电路

与门电路 // ------------------------------------------- // Version: |Mod. Date: |Changes Made: // V1.0 |2016/04/20 |Initial ver module And_gate ( input key_a, input key_b, output and_gate_out );   wire and_gate_out; assign and_gate_out = key_a & key_b; endmodule

Verilog HDL是对大小写敏感的语言 模块框架 module 模块名称(端口列表); //端口定义声明; input, output, inout //内部变量及参数声明 wire, reg, functioion, task, parameter, define, etc //模块功能实现 数据流描述: assign 行为级描述:initial, always 结构化描述: module例化 其他用户原语 endmodule Verilog HDL是对大小写敏感的语言 关键字都是小写的

模块框架 模块是Verilog的基本描述单元,主要用来描述某个设计的功能或结构及其与其他功能模块通信的外部端口。 模块以 “module”开始,以“endmodule”结束。 每个模块都需要模块名称来标示模块,在端口列表的括号后面一定要以 “;”结束。 除仿真模块testbench外,模块都有端口列表,端口与端口之间用 “,”隔开。 端口声明部分需要声明端口的方向和位宽。 input [4:0] a; // 信号名为a的5输入信号 inout b; // 双向信号b output [6:0] c; // 信号名为c的7输出总线信号

端口列表及声明 端口列表和端口声明可以分开写也可以写在一起:

线网数据类型 线网数据类型: wire型的线网是不具备数据存取 功能的 定义为wire型的线网是不能够在 always语句中被赋值的,只能被 连续赋值。

Verilog 逻辑值 0、低、伪、逻辑低、地、VSS、负 1、高、真、逻辑高、电源、VDD、正 X、不确定:逻辑冲突无法确定其逻辑值 1 X Z buf bufif1 0、低、伪、逻辑低、地、VSS、负 1、高、真、逻辑高、电源、VDD、正 X、不确定:逻辑冲突无法确定其逻辑值 HiZ、高阻抗、三态、无驱动源

运算符 逻 辑 运 算 符 按 位 运 算 符 操作符 表达式 描述 && A&&B A、B是否都为真? || A || B ! ! B B是否为假 操作符 表达式 描述 ~ ~B 将B中的每一位取反 & A & B 将A中的每位与B中对应的位相与 | A | B 将A中的每位与B中对应的位相或 ^ A ^ B 将A中的每位与B中对应的位异或 ~^ A ~^B 将A中的每位与B中对应的位相异或非 ^~ A^~B 按 位 运 算 符

运算符实例 已知:A = 4’b1011 B = 4’b1101 逻辑运算 !A =1'b0 A&&B =1'b1 A||B =1'b1 按位运算 ~A =4'b0100 A&B =4'b1001 A|B =4'b1111 A^B =4'b0110 A^~B=A~^B=4'b1001

常量表示 常量就是不变的数值,比如说4’d8,表示的是一个4位宽的十进 制整数8。 在Verilog中,有三种不同类型的常量:整数型、实数型以及字符 串型。 整数型常量可以直接使用十进制的数字表示。 基数表示法的格式如下: 长度’+数制简写+数字 当设定的位宽比实际数字的位宽少,则自动截去左边超出的位数, 反之则在左边不够的位置补足0。如果长度不显示,那么数字的 位宽则取决于本身的长度。 注意:这里说的长度或位宽表示数值在二进制形态下的位宽

程序注释 Verilog 是一种格式很自由的语言。 空格在文本中起一个分离符的作用, 别的没有其他用处。 单行注释符用 //********* 与C 语言一致 多行注释符用 /* ------------------------- */

38译码器 74HC138译码器 3位二进制加权地址输入(A0, A1和A2) 并当使能时 提供8个互斥的低有效输出(Y0至Y7)

数码管 module Decode38 ( input [2:0] A_in, //3位地址输入 output reg [7:0] Y_out //8位选择输出 ); always@(A_in) begin //当A_in发生变化时 case (A_in) //根据A_in的值选择执行 3'b000: Y_out = 8'b11111110; 3'b001: Y_out = 8'b11111101; 3'b010: Y_out = 8'b11111011; 3'b011: Y_out = 8'b11110111; 3'b100: Y_out = 8'b11101111; 3'b101: Y_out = 8'b11011111; 3'b110: Y_out = 8'b10111111; 3'b111: Y_out = 8'b01111111; default:Y_out = 8'b11111111; endcase end endmodule

寄存器数据类型 寄存器数据类型: reg型的则可以存取最后一次赋 给它的值, 定义为reg型的线网只能在 always和initial语句中被赋值, 不能被连续赋值。

不同数据类型比较 ①用assign声明语句 如:assign c = a&b; ②用always块 如:always@(posedge clk) c <= a&b; 例子描述了一个与门,但是只有在clk上升沿(posedge)时候a与b 才会进行与。

不同数据类型比较 clk a b assign c always c

数据类型说明 对于模块而言: 输入变量都是线网类型的 输出变量可以是线网类型的,也可以是寄存器类型的

相关语法 1. begin --- end 将多条语句组成顺序块,类似于C语言中的“{}” 2. case() xx: default: endcase case语句是一种多分支选择语句,类似于C语言中的swith—case,每个分支各不相同,执行分支语句后跳出

数码管 数码管 半导体发光器件,基本单元是发光二极管; 价格便宜,使用简单; 主要用来显示时间、日期、温度等数字或较为固定的显示, 家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等。

数码管 发光二极管简称LED,是半导体二极管的一种,把电能转化成光能

数码管 数码管由 8个LED灯( a、b、c、d、e、f、g和dp)组成,控制每个LED的点亮或熄灭实现数字显示。通常数码管分为共阳极数码管和共阴极数码管,结构如下图所示: DP G F E D C B A 字库 1 8’h5b

数码管

数码管

相关语法 1.用reg声明寄存器变量 reg [8:0] seg; 2.用reg声明存储器(寄存器组) 3.存储器的操作 wire [8:0] a,b; assign a = seg[1]; assign b = seg[1][5:0]; 4.initial关键字 用于给寄存器或存储器初始化数据