当前位置: 首页 > news >正文

顺德大良网站建设微网站平台微网站建设方案模板

顺德大良网站建设,微网站平台微网站建设方案模板,网站平台建设包括哪些,公司网站建设需求表前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载的示例:表决器(三人表决器)。 功能特性: 采用 Xilinx Artix-7 XC7A35T芯片 配置方式:USB-JTAG/SPI Flash 高达100MHz 的内部…

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载的示例:表决器(三人表决器)。

  • 功能特性: 采用 Xilinx Artix-7 XC7A35T芯片 
  • 配置方式:USB-JTAG/SPI Flash
  • 高达100MHz 的内部时钟速度 
  • 存储器:2Mbit SRAM   N25Q064A SPI Flash(样图旧款为N25Q032A)
  • 通用IO:Switch :x8LED:x16Button:x5DIP:x8   通用扩展IO:32pin
  • 音视频/显示: 7段数码管:x8 VGA视频输出接口 Audio音频接口 
  • 通信接口:UART:USB转UART   Bluetooth:蓝牙模块 
  • 模拟接口: DAC:8-bit分辨率   XADC:2路12bit 1Msps ADC

目录

 Ⅰ. 前置知识

0x00 表决器

0x01 真值表表示

0x02 卡诺图表示

0x03 逻辑表达式:

Ⅱ. Verilog实现

0x00 新建工程并添加的IP包

0x01 利用IP器件创建电路

0x02 Test Bench——添加仿真激励文件

0x03 仿真记录与分析 

 Ⅲ. 解释说明


 Ⅰ. 前置知识

0x00 表决器

以三人表决器为例说明多人表决电路的原理。

设三人表决器中输入为A、B、C,同意用1表示,不同意用0表示。输出为F,A、B、C三者中多数同意,提案通过,否则提案不被通过;通过用1表示,不通过用0表示。

0x01 真值表表示

输入

输出

A

B

C

F

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

1

1

0

0

0

1

0

1

1

1

1

0

1

1

1

1

1

0x02 卡诺图表示

0x03 逻辑表达式

 过程:写输出表达式即把输出结果为一的输入相加。如上F的一的有四个,把结果为一对应的输入写出即可,再化简,可通过卡诺图以及逻辑表达式化简。

可用狄摩根律转化为与非形式

若此步有不清楚的可留言

Ⅱ. Verilog实现

在本次Verilog实现表决器的功能中,我们学习如何利用他人封装好的组件型IP器件进行设计,故选择为工程添加所需IP包的方法。

0x00 新建工程并添加的IP包

在工程settings中IP的Repository中选择所需IP包的存放目录

点击Select,在图所示对话框中点击ok

Repositories自动更新如图:

点击OK完成IP包的添加

0x01 利用IP器件创建电路

点击Flow Navigator中的IP INTEGRATOR下Create Block Design,为电路设计命名:

 点击OK后工程自动更新至如图:

 在Diagram窗中点击按钮,添加IP器件。

根据原理中的F=AB+BC+CA,本实验添加两种基本器件:AND和OR,

如图:

完成后Design窗自动更新至下图效果:

 在Diagram窗,完成器件添加

之后添加基本引脚:

 增加输入引脚3个,命名自拟

可以为A、B、C,输出1个,可以命名为F。

完成连线,如图:

 点击检查布线的正确性

另外,可点击可以自动优化布线,但这一步并不是必须的

可得出下图:

 点击【保存】按钮,保存电路设计文件:

在Sources栏可以看到新增的文件如图:

 点击该新增文件,如图:

点击Create HDL Wrapper菜单。利用默认项,可让Vivado自动生成代码,如图:

Source栏会自动更新至如图效果:

0x02 Test Bench——添加仿真激励文件

`timescale 1ns / 1ps
module sim4Second( );
reg inA;reg inB;reg inC;
wire outF;
IPdesign_Second_wrapper test(.A(inA),.B(inB),.C(inC),.F(outF));
always begininA = 0;inB = 0;inC=0;   #100;inA = 0;inB = 0;inC=1;   #100;inA = 0;inB = 1;inC=0;   #100;inA = 0;inB = 1;inC=1;   #100;inA = 1;inB = 0;inC=0;   #100;           inA = 1;inB = 0;inC=1;   #100;inA = 1;inB = 1;inC=0;   #100;inA = 1;inB = 1;inC=1;   #100;end
endmodule

0x03 仿真记录与分析 

输入

输出

周期

时间

A

B

C

F

1

0-100ns

0

0

0

0

2

100ns-200ns

0

0

1

0

3

200ns-300ns

0

1

0

0

4

300ns-400ns

0

1

1

1

5

400ns-500ns

1

0

0

0

6

500ns-600ns

1

0

1

1

7

600ns-700ns

1

1

0

1

8

700ns-800ns

1

1

1

1

 Ⅲ. 解释说明

本篇博客旨在学习如何利用他人封装好的组件型IP器件进行设计,从而理解在vivado中,Block Design仅仅是用以设计的直观,最终还是需要生成Verilog等硬件描述语言后才能进一步完成后续设计。

同时,本实验中,生成的IPdesign_Second_wrapper这个module其实是调用了IPdesign_Second,这种调用属于模块化设计方法,因此仿真激励文件中语句IPdesign_Second_wrapper test(参数); 其实信号会继续传递给IPdesign_Second 子模块; 请在仿真界面中调出不同模块的引脚波形进行观察理解。

若不使用导入IP包的方法,设计文件可书写如下:

`timescale 1 ps / 1 psmodule design_1_wrapper(A,B,C,F);input A;input B;input C;output F;wire A;wire B;wire C;wire F;design_1 design_1_i (.A(A),.B(B), .C(C),.F(F));
endmodule

http://www.yayakq.cn/news/774442/

相关文章:

  • 有特点的个人网站在北京注册公司在哪个网站上
  • 网站制作学费多少钱大东吴建设新材料公司网站
  • 兼职做放单主持那个网站好电子商务电商网站饿建设
  • 中仑建设网站设计公司起名字大全
  • 本作业是网站建设与维护服装电子商务网站有哪些
  • 网上商城网站建设网络推广网络营销软件
  • 潍坊哪里有做360网站的WordPress显示中文
  • 专门查企业信息的网站舆情优化
  • iis网站重定向深圳网站设计 深圳市利
  • 网站改版业务做电商网站搭建就业岗位
  • 代做电子商务网站作业wordpress照片评选插件
  • 网站建设核电东莞合网站建设
  • 承德网站建设费用上往建站
  • 外汇平台网站开发需求说明中标公示查询官网
  • 网站为什么百度不收录温州企业建站系统模板
  • 建网站费用记技术服务费上海知名网站建设
  • 网页设计与网站建设毕业设计糖果屋网站建设策划书
  • 站长工具seo综合查询方法公司做竞拍网站的收入怎么报税
  • 中国观鸟记录的网站架构浙江建设职业技术学院塘栖校区网站
  • 如何做平台网站淘宝客如何做淘宝客网站
  • 成都建网站公司电话国外建设网站
  • pc站转换手机网站中信建设有限责任公司陶扬
  • 贺兰县住房和城乡建设局网站网站开发 flex布局
  • 网站免费发布与推广搜索网站有哪几个
  • 无锡响应式网站制作阿里云网站模板 解析
  • 做网站的会计分录做谷歌推广比较好的公司
  • 网站建设过程发生的费用王天野演员
  • 广州网站建设丿新科送推广河南省建设厅上班时间
  • elementui 做的网站上海做网络口碑优化的公司
  • 高新门户网站专题建设网络舆情分析报告