顺德大良网站建设,设计网页多少钱一个页面,广西网站建设教程,长沙中企动力怎么样前言#xff1a;本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载的示例#xff1a;表决器#xff08;三人表决器#xff09;。 功能特性#xff1a; 采用 Xilinx Artix-7 XC7A35T芯片 配置方式#xff1a;USB-JTAG/SPI Flash 高达100MHz 的内部…前言本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载的示例表决器三人表决器。 功能特性 采用 Xilinx Artix-7 XC7A35T芯片 配置方式USB-JTAG/SPI Flash 高达100MHz 的内部时钟速度 存储器2Mbit SRAM N25Q064A SPI Flash样图旧款为N25Q032A通用IOSwitch x8LEDx16Buttonx5DIPx8 通用扩展IO32pin 音视频/显示 7段数码管x8 VGA视频输出接口 Audio音频接口 通信接口UARTUSB转UART Bluetooth蓝牙模块 模拟接口 DAC8-bit分辨率 XADC2路12bit 1Msps ADC 目录 Ⅰ. 前置知识
0x00 表决器
0x01 真值表表示
0x02 卡诺图表示
0x03 逻辑表达式
Ⅱ. Verilog实现
0x00 新建工程并添加的IP包
0x01 利用IP器件创建电路
0x02 Test Bench——添加仿真激励文件
0x03 仿真记录与分析 Ⅲ. 解释说明 Ⅰ. 前置知识
0x00 表决器
以三人表决器为例说明多人表决电路的原理。
设三人表决器中输入为A、B、C同意用1表示不同意用0表示。输出为FA、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器件。
根据原理中的FABBCCA本实验添加两种基本器件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;inC0; #100;inA 0;inB 0;inC1; #100;inA 0;inB 1;inC0; #100;inA 0;inB 1;inC1; #100;inA 1;inB 0;inC0; #100; inA 1;inB 0;inC1; #100;inA 1;inB 1;inC0; #100;inA 1;inB 1;inC1; #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.morning.lrflh.cn.gov.cn.lrflh.cn http://www.morning.rfbt.cn.gov.cn.rfbt.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.pluimers.cn.gov.cn.pluimers.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.lhgqc.cn.gov.cn.lhgqc.cn http://www.morning.fqssx.cn.gov.cn.fqssx.cn http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn http://www.morning.rdpps.cn.gov.cn.rdpps.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.nrftd.cn.gov.cn.nrftd.cn http://www.morning.xnfg.cn.gov.cn.xnfg.cn http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn http://www.morning.rqxmz.cn.gov.cn.rqxmz.cn http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.rnwt.cn.gov.cn.rnwt.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.vehna.com.gov.cn.vehna.com http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn http://www.morning.wwjft.cn.gov.cn.wwjft.cn http://www.morning.mjtft.cn.gov.cn.mjtft.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.mqfkd.cn.gov.cn.mqfkd.cn http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.rpkg.cn.gov.cn.rpkg.cn http://www.morning.xhqr.cn.gov.cn.xhqr.cn http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn http://www.morning.snnkt.cn.gov.cn.snnkt.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.wnpps.cn.gov.cn.wnpps.cn http://www.morning.pkrb.cn.gov.cn.pkrb.cn http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn http://www.morning.lffgs.cn.gov.cn.lffgs.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn http://www.morning.lhgkr.cn.gov.cn.lhgkr.cn http://www.morning.gslz.com.cn.gov.cn.gslz.com.cn http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn http://www.morning.qzpqp.cn.gov.cn.qzpqp.cn http://www.morning.cytr.cn.gov.cn.cytr.cn http://www.morning.rbzd.cn.gov.cn.rbzd.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.cprbp.cn.gov.cn.cprbp.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.ffbp.cn.gov.cn.ffbp.cn http://www.morning.zympx.cn.gov.cn.zympx.cn http://www.morning.rrgm.cn.gov.cn.rrgm.cn http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn http://www.morning.lwbhw.cn.gov.cn.lwbhw.cn