- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现电路如右图所示: 简化后的GAL原理图 5.2.2 复杂可编程逻辑器件和现场可编程门阵列 1、CPLD CPLD的结构如下图所示,实现功能的核心是逻辑快 可编程内部连线 可编程内部连线的作用是实现逻辑块与逻辑块之间、逻辑块与I/O块之间以及全局信号到逻辑块和I/O块之间的连接。 连线区的可编程连接一般由E2CMOS管实现。 可编程连接原理图 内部连线 宏单元或 I/O 连线 E 2 CMOS 管 T 当E2CMOS管被编程为导通时,纵线和横线连通;未被编程为截止时,两线则不通。 2、FPGA CPLD用可编程“与-或”阵列实现逻辑函数。编程基于E2PROM或快闪存储器。 FPGA是用查找表(LUT)实现逻辑函数。复杂函数使用众多的LUT和触发器实现。编程基于SRAM。 FPGA结构 FPGA包括:可编程逻辑块、可编程互联开关、可编程I/O模块。 逻辑块 互连开关 I/O 5.3 Verilog HDL语言简介 硬件描述语言(Hardware Description Language, HDL)是一种利用文本的形式描述数字电路系统的方法; HDL可以用来描述组合逻辑电路和时序逻辑电路; 描述方式主要分为三种:结构级描述、数据流型描述和行为级描述 5.3.1 组合逻辑电路的实例 三种描述方式的区别: 行为级只对行为和功能进行描述,可以不需要得到逻辑函数,不涉及实现的电路,EDA软件的综合工具可以将其转变为底层的网表格式; 数据流型主要通过连续赋值语句对逻辑函数或逻辑关系进行描述; 结构级则需要调用Verilog语言内置的基元或者用户定义的模块,从结构上对逻辑问题进行描述 这三种方式依次从高级到低级,组合逻辑电路可采用任意一种方式进行描述。 结构级描述方式举例 例:用Verilog HDL语言描述一位半加器,如果用A,B分别表示两个1位二进制数,S和C分别表示相加的和以及向高位的进位。不难得到,此组合逻辑问题的逻辑函数为 HDL描述为 module HA_1bit (A,B,S,C); input A, B; output S,C; wire Anot,Bnot,AandB1,AandB2; not n1(Anot, A), n2(Bnot,B); and n3(AandB1,Anot,B), n4(AandB2,A,Bnot); or n5(S,AandB1,AandB2); and n6(C,A,B); endmodule 模块名 输入输 出端口 线网型中间 变量定义 原语名称 调用名 (可省略) 该门的输入变量和 输出变量(输出在前) 模块结尾, 不需要分号 数据流型的描述举例 例:用数据流的方式来描述一个4选1的数据选择器,其逻辑函数表达式可写成: 其中mi为由地址输入端A1,A0所组成的最小项。代码如下: module mux _4to1(D,A,Y); input [3:0] D; input [1:0] A; output Y; assign Y=D[0](~A[1]~A[0]) |D[1](~A[1]A[0]) |D[2](A[1]~A[0])| D[3](A[1]A[0]); endmodule 模块主体,对应 着上述表达式 数据流型必须以 关键词assign开头 * 只需要得到逻辑函数表达式; * 数据流型描述方式的输出变量必须定义为线网型; 常用的运算符 运算符分类 所含运算符 算术运算符 +, -, *, /, % 位运算符 ~,,|,^,^~or~^ 缩位运算符(单目) , ~, |,~|, ^,^~ or ~^ 逻辑运算符 !, , || 关系运算符(双目) , , =, = 相等与全等运算符 ==, !=, ===, !== 逻辑移位运算符 , 连接运算符 { } 条件运算符 ?: 行为级描述方式举例 例:用Verillog HDL描述7段共阴级译码器,代码如下: module decode4_7(a,EN,Y); input [3:0] a; input EN; output reg [6:0] Y; always @(a) begin if(EN==0) Y=7b0000000; else case(a) 4d0:Y=7b1111110; 4d1:Y=7b0110000; 4d2:Y=7b1101101; 4d3:Y=7b1111011; 4d4:Y=7b0110011; 4d5:Y=7b1011011; 4d6:Y=7b1011111; 4d7:Y=7b1110000; 4d8:Y=7b1111111; 4d9:Y=7b1111011; default:Y=7bx; endcase end endmodu
您可能关注的文档
- 同庆楼店面推广建议范例.ppt
- 基础心理学9:人格课稿.ppt
- 同望WECOST培训新定额和新编办范例.ppt
- 基础心理学9气质、性格、人格理论课稿.ppt
- 三系列主题班会:奋斗成就人生梦想范例.ppt
- 节能技术培训课稿.ppt
- 同样的心情一样的期待(朱世海)范例.ppt
- 三峡之秋_范例.ppt
- 蔬菜的储藏及使用价值范例.ppt
- 雾化器培训讲课范例.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)