**

vivado环境下用Verilog语言实现编码器

**

编码器的分类

编码器通常分为两大类: 普通编码器和优先编码器。 其中,普通编码器对某一个给定时刻只能对一个输入信号进行编码的编码器, 它的输入端口不允许同一时刻出现两个以上的有效输入信号; 优先编码器就是对某一个给定时刻只对优先级最高的输入信号进行编码的编码器,它的输入端口允许多个输入信号同时有效。
以最简单的普通编码器为例,通常,四至二线编码器的逻辑电路符号如下图所示:

真值表为:

不难看出该编码器的工作原理为:编码器将对四个输入信号进行编码操作,然后以两位二进制码的形式输出,这里输入信号为低电平有效。
*

Verilog代码实现

module coding(q,d);       //module表示新建一个函数模块,在这个模块结束时要用endmodule结尾
input[3:0]d;          //定义输入端口
output[1:0] q;        //定义输出端口
reg[1:0] q;             //分配寄存器
always@(d) begin
case(d)               //用case...endcase语句实现通过输入d给输出q赋值的功能
4'b0111: q<=2'b11;
4'b1011: q<=2'b10;
4'b1101: q<=2'b01;
4'b1110: q<=2'b00;
default: q<=2'bzz;
endcase
end
endmodule

配置管脚


在vivado环境下用Verilog语言实现功能需要配置管脚,其中配置管脚的格式为:

set_property -dict {PACKAGE_PIN P17 IOSTANDARD LVCMOS33} [get_ports clk ]

其中,’‘set_property -dict {PACKAGE_PIN ‘‘后面接具体的管脚(跟开发板对应起来),’‘IOSTANDARD LVCMOS33’‘是指所使用的芯片产品系列,’’ [get_ports’'后面接在工程文件中对应的实际功能接口。
这里仅仅给出配置管脚的格式,其余不再赘述。

vivado环境下用Verilog语言实现编码器相关推荐

  1. vivado环境下实现比较器

    ** vivado环境下实现比较器 ** 比较逻辑功能 比较器要实现的功能比较简单,即:当A>B时,输出AGTB值为1:否则为0.在AGTB=0的情况下,为了更精准地看到究竟是A=B还是A< ...

  2. r语言在linux怎么实现,如何在linux环境下使用r语言

    如何在linux环境下使用r语言 真朱丶379 | 浏览 1974 次 发布于2015-12-23 13:05 最佳答案 1.下载 wget http://mirror.bjtu.edu.cn/cra ...

  3. ANSI环境下支持多语言输入的单行文本编辑器 V0.01

    File:      SMLInput Name:      ANSI环境下支持多语言输入的单行文本编辑器 Author:    zyl910 Blog:      http://blog.csdn. ...

  4. iar环境下c语言编程,STM8在IAR环境下的C语言开发.doc

    STM8在IAR环境下的C语言开发 STM8单片机在IAR环境下的C语言开发 头文件搜索路径设置 在工程管理窗口按右键,选择option,打开选项设置窗口如下 选择C/C++ compiler选项,然 ...

  5. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  6. Windows环境下安装Go语言

    Windows环境下安装Go语言 下载 打开Go语言中文网下载页面:https://studygolang.com/dl 按照对应平台选择下载:https://studygolang.com/dl/g ...

  7. Jupyter环境下运行R语言、Java

    文章目录 Jupyter环境下运行R语言 Jupyter环境下运行Java 在mac系统验证运行有效. Jupyter环境下运行R语言 下载好R语言.安装好Anaconda 在R(不要用Rstudio ...

  8. TIMING_05 VIVADO环境下的时序约束 之 基本时钟周期约束

    由于该系列文章阅读有顺序性,所以请跳转至该系列文章第一篇从头开始阅读,并按照文章末尾指示按顺序阅读,否则会云里雾里,传送门在此:  https://blog.csdn.net/qq_33486907/ ...

  9. Linux OR CentOS环境下安装go语言开发工具

    go语言版本下载网站:Go下载 - Go语言中文网 - Golang中文社区 1.下载完相应的版本就通过lrzsz工具进行上传到相应目录:/data 2.cd进入你用来存放安装包的目录cd /data ...

最新文章

  1. [Spring实战系列](5)Spring应用上下文
  2. Ubuntu下查看命令的源码
  3. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES
  4. mvc3中正确处理ajax访问需要登录的页面
  5. Spring MVC讲解
  6. 1731: 数棍子(二分,最后一个大于等于)
  7. 动态调用类 java_Java动态调用类中方法
  8. The SDK platform-tools version ((23)) is too old to check APIs compiled with API 26;
  9. IDEA 社区版不支持 Tomcat?一招完美解决!
  10. ARP 协议 理解
  11. Go语言核心之美 2.2-浮点数
  12. PS 考试案例 01笔记
  13. 根据数据文件sql生成报告rpt
  14. 射影几何----齐次坐标下的三点共线和非齐次坐标下的三点共线是等价的
  15. Android集合之SparseArray、ArrayMap详解
  16. 用Java swing写的一个音乐播放器的个性化界面实现作业(只有界面!)
  17. 《转》关于ath5k网卡驱动中beacon的发送过程(特别是timestamp字段)
  18. Windows远程桌面实现物理机访问控制虚拟机2-Tomcat发布网页
  19. UVALive 4394 String painter——dp
  20. 药物从研发到上市需要经历哪些流程?||新药研发

热门文章

  1. 实践证明m1上面的windows可以说一无是处
  2. SpringBoot实现Java高并发秒杀系统之DAO层开发(一)
  3. Java密码体系结构简介:Java Cryptography Architecture (JCA) Reference Guide
  4. 与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
  5. centos7 安装图形界面、VNCserver
  6. 并发数据结构-1.1.2 阻塞技术
  7. mac下server开发环境配置
  8. Android Activity动画属性简介
  9. 海量数据处理专题(六)——双层桶划分
  10. WIN7 IE8的桌面图标解决了(简单有效)