侵权投诉

硬件描述语言(HDL)编码技术:xilinx verilog语法技巧

39度创意研究所 ? 2020-12-13 10:29 ? 次阅读

xilinx verilog语法技巧 一

硬件描述语言(HDL)编码技术让您:
?描述数字逻辑电路中最常见的功能。
?充分利用Xilinx?器件的架构特性。

1 Flip-Flops and Registers
Vivado综合根据HDL代码的编写方式推断出四种类型的寄存器原语:
?FDCE:具有时钟使能和异步清除的D触发器
?FDPE:具有时钟使能和异步预设的D触发器
?FDSE:具有时钟使能和同步设置的D触发器
?FDRE:具有时钟使能和同步复位的D触发器

Register with Rising-Edge Coding Example (Verilog)
// 8-bit Register with
// Rising-edge Clock
// Active-high Synchronous Clear
// Active-high Clock Enable
// File: registers_1.v

module registers_1(d_in,ce,clk,clr,dout);
input [7:0] d_in;
input ce;
input clk;
input clr;
output [7:0] dout;
reg [7:0] d_reg;

always @ (posedge clk)
begin
if(clr)
d_reg else if(ce)
d_reg end

assign dout = d_reg;
endmodule

2 Latches
// Latch with Positive Gate and Asynchronous Reset
// File: latches.v
module latches (
input G, input D, input CLR, output reg Q );
always @ *
begin
if(CLR) Q = 0; else if(G) Q = D;
end
endmodule

3 Shift Registers
移位寄存器是一系列触发器,允许跨固定(静态)数量的延迟级传播数据。 相反,在动态移位寄存器中,传播链的长度在电路操作期间动态变化。
Vivado综合在SRL类资源上实现了推断的移位寄存器,例如:
?SRL16E
?SRLC32E

8-Bit Shift Register Coding Example One (Verilog)
// 8-bit Shift Register
// Rising edge clock
// Active high clock enable
// Concatenation-based template
// File: shift_registers_0.v
module shift_registers_0 (clk, clken, SI, SO);
parameter WIDTH = 32;
input clk, clken, SI;
output SO;
reg [WIDTH-1:0] shreg;
always @(posedge clk)
begin if (clken) shreg assign SO = shreg[WIDTH-1];
endmodule

32-Bit Shift Register Coding Example Two (Verilog)
// 32-bit Shift Register
// Rising edge clock
// Active high clock enable
// For-loop based template
// File: shift_registers_1.v
module shift_registers_1 (clk, clken, SI, SO);
parameter WIDTH = 32;
input clk, clken, SI;
output SO;
reg [WIDTH-1:0] shreg;
integer i;
always @(posedge clk)
begin
if (clken) begin for (i = 0; i end
assign SO = shreg[WIDTH-1];
endmodule

Dynamic Shift Registers
动态移位寄存器是移位寄存器,其长度可在电路操作期间动态变化。
动态移位寄存器可以看作:
?一系列触发器,它们在电路工作期间可以接受的最大长度。
?多路复用器,在给定的时钟周期内选择从传播链中提取数据的阶段。

32-Bit Dynamic Shift Registers Coding Example (Verilog)
// 32-bit dynamic shift register.
// Download:
// File: dynamic_shift_registers_1.v
module dynamic_shift_register_1 (CLK, CE, SEL, SI, DO);
parameter SELWIDTH = 5;
input CLK, CE, SI;
input [SELWIDTH-1:0] SEL;
output DO;
localparam DATAWIDTH = 2**SELWIDTH;
reg [DATAWIDTH-1:0] data;
assign DO = data[SEL];
always @(posedge CLK)
begin if (CE == 1'b1) data endmodule

编辑:hfy


收藏 人收藏
分享:

评论

相关推荐

FPGA产生中伪随机数发生器分析

1. 概念 通过一定的算法对事先选定的随机种子(seed)做一定的运算可以得到一组人工生成的周期序列....
的头像 39度创意研究所 发表于 11-21 11:49 ? 742次 阅读
FPGA产生中伪随机数发生器分析

labview移位寄存器的用法及作用

Labview while中的移位寄存器的创建和使用,移位寄存器就是while循环的变量
的头像 电子魔法师 发表于 11-11 17:26 ? 2402次 阅读
labview移位寄存器的用法及作用

以Xilinx的ZYNQ的7000系列为例,介绍CLB功能与结构

CLB是指可编程逻辑功能块(Configurable Logic Blocks),顾名思义就是可编程....
的头像 39度创意研究所 发表于 11-02 17:18 ? 993次 阅读
以Xilinx的ZYNQ的7000系列为例,介绍CLB功能与结构

串行输入,串行输出的移位寄存器

串行输入,串行输出移位寄存器每级将数据延迟一个时钟时间。它们将为每个寄存器存储一点数据。串行输入,串行输出移位寄存器的长...
发表于 10-08 08:39 ? 260次 阅读
串行输入,串行输出的移位寄存器

基于74LS165芯片的串行口方式仿真电路图

74LS165芯片讲解: 外接一个同步移位寄存器 74LS165芯片,拓展一个 8 位 并行输入端口....
的头像 39度创意研究所 发表于 10-07 15:25 ? 450次 阅读
基于74LS165芯片的串行口方式仿真电路图

移位寄存器:串行输入,串行输出

串行输入,串行输出移位寄存器每级将数据延迟一个时钟时间。它们将为每个寄存器存储一点数据。串行输入,串行输出移位寄存器的长...
发表于 09-24 09:33 ? 508次 阅读
移位寄存器:串行输入,串行输出

为什么transcieverwizard会建立一个7位移位寄存器来跨越时钟域?

有谁知道为什么transcieverwizard会建立一个7位移位寄存器来跨越时钟域? 此代码位于示例设计重置状态机* _sync.v块中。 这是针...
发表于 07-29 10:52 ? 101次 阅读
为什么transcieverwizard会建立一个7位移位寄存器来跨越时钟域?

不用移位寄存器,简单的串并转换怎样实现?

求大神帮助简单的串并转换怎样实现,不用移位寄存器的程序或者思路...
发表于 07-16 03:11 ? 101次 阅读
不用移位寄存器,简单的串并转换怎样实现?

FPGA是怎么起源的 FPGA是怎样产生

FPGA的很有发展前景,那你知道FPGA是怎样产生的吗?20世纪60年代,晶体管技术迅速的发展,数字集成电路以双极型工艺制成...
发表于 06-23 13:54 ? 455次 阅读
FPGA是怎么起源的 FPGA是怎样产生

寄存器的特性和四大种类

寄存器是由触发器组成的,一个触发器是一个一位寄存器。多个触发器就可以组成一个多位的寄存器。由于寄存器....
的头像 如意 发表于 06-19 16:44 ? 2884次 阅读
寄存器的特性和四大种类

如何使用IOB_FF的输出来提供由相同时钟计时的移位寄存器?

你好 假设有一个数据总线(宽度为16位)和位于Virtex 5中心列的存储区的相应时钟,我想在输入焊盘处捕获数据。 为此,我认为将...
发表于 06-17 12:57 ? 27次 阅读
如何使用IOB_FF的输出来提供由相同时钟计时的移位寄存器?

如何使用移位寄存器转换并行二进制数据插入分组

大家好,为了在使用7段显示的应用程序中保存图片的插脚,我的想法是使用移位寄存器转换并行二进制数据插入分组。第一个问题是:我...
发表于 04-26 14:14 ? 163次 阅读
如何使用移位寄存器转换并行二进制数据插入分组

深入浅出玩转FPGA视频:基于M4K块的移位寄存器配置仿真实验

移位寄存器是一种在若干相同时间脉冲下工作的以触发器为基础的器件,数据以并行或串行的方式输入到该器件中....
的头像 电子硬件DIY视频 发表于 12-18 07:10 ? 560次 观看
深入浅出玩转FPGA视频:基于M4K块的移位寄存器配置仿真实验

FPGA视频教程:SF-EP1C开发板-基于M4K块的移位寄存器配置仿真实验

移位寄存器是一种在若干相同时间脉冲下工作的以触发器为基础的器件,数据以并行或串行的方式输入到该器件中....
的头像 电子硬件DIY视频 发表于 12-13 07:06 ? 660次 观看
FPGA视频教程:SF-EP1C开发板-基于M4K块的移位寄存器配置仿真实验

如何使用移位寄存器

 数字到移位寄存器而不是字节,它将简单地将数字转换为二进制字节序列。在此函数中(取消注释并上载以查看....
的头像 39度创意研究所 发表于 12-02 16:54 ? 2144次 阅读
如何使用移位寄存器

怎样仅使用3个Arduino引脚控制8个输出数量的倍数所需的硬件和代码

最后,下面给出了控制引脚的总体代码,我还附带了该程序的代码。因此,在此代码中,以下引脚设置为高电平,....
的头像 39度创意研究所 发表于 11-20 11:09 ? 1729次 阅读
怎样仅使用3个Arduino引脚控制8个输出数量的倍数所需的硬件和代码

适用于??樵怂愕囊莆患拇嫫鱅P核的用法

在数字电路中,移位寄存器是一种在若干相同时间脉冲下工作的以触发器为基础的器件,数据以并行或串行的方式....
的头像 电子硬件DIY视频 发表于 11-20 07:07 ? 1234次 观看
适用于??樵怂愕囊莆患拇嫫鱅P核的用法

如何构建和使用FunShield

请记住,如果您只是想在Tindie.com上购买套件,我已经做了所有的辛苦工作。/p》
的头像 39度创意研究所 发表于 11-13 11:01 ? 1053次 阅读
如何构建和使用FunShield

使用两个74HC595移位寄存器的Arduino 16 LED

在最终代码中,我为这16个LED添加了几种效果。上面的视频演示了这些效果。如果要添加更多的LED,请....
的头像 39度创意研究所 发表于 11-11 17:00 ? 2791次 阅读
使用两个74HC595移位寄存器的Arduino 16 LED

如何确定pic是否读取了自己的移位寄存器?

大家好,我想在两张图片之间设置SPI CAMS。我根据示例和以前在eeprom中使用过的(动态、标准缓冲模式、中断模式、8位模式...
发表于 10-29 09:06 ? 164次 阅读
如何确定pic是否读取了自己的移位寄存器?

如何使用串行接口以74HC595移位寄存器作为展示向设备写入数据

我的目标只是演示不同的方法我仅将74HC595的8个输出中的4个连接到LED。调试我的代码就足够了:....
的头像 39度创意研究所 发表于 10-22 11:12 ? 2712次 阅读
如何使用串行接口以74HC595移位寄存器作为展示向设备写入数据

STPIC6D595是一款单芯片,中压,低电流功率8位移位寄存器

STPIC6D595电源逻辑8位移位寄存器的典型应用。 STPIC6D595是一款单芯片,中压,低电流功率8位移位寄存器,设计用...
发表于 09-24 06:10 ? 604次 阅读
STPIC6D595是一款单芯片,中压,低电流功率8位移位寄存器

有什么好的方法来实现对某个信号的延时吗?

在设计中, 往往需要对某个信号做一定(任意长)的延时, 有没有好的方法来实现?而不是采用类似移位寄存器的方法来延时. ...
发表于 09-19 04:23 ? 734次 阅读
有什么好的方法来实现对某个信号的延时吗?

星际之门创意电路制作

第1步:原型设计
的头像 39度创意研究所 发表于 08-09 10:14 ? 1768次 阅读
星际之门创意电路制作

怎样制作带移位寄存器的RGB闪光灯

将 Arduino电源连接到面包板电源导轨
的头像 39度创意研究所 发表于 08-07 11:48 ? 1549次 阅读
怎样制作带移位寄存器的RGB闪光灯

移位寄存器的工作原理

移位寄存器有不同的版本,可用于各种各样的应用程序。本文将向您介绍移位寄存器并说明它们的工作原理。此外....
的头像 39度创意研究所 发表于 07-30 14:19 ? 13080次 阅读
移位寄存器的工作原理

怎样在Arduino中使用74HC595移位寄存器

通常情况下,考虑一个小型应用,您需要在Arduino(或任何微控制器)的帮助下驱动8个LED。该应用....
的头像 39度创意研究所 发表于 07-29 09:22 ? 6678次 阅读
怎样在Arduino中使用74HC595移位寄存器

8位串入、并出移位寄存器

时钟?(CP)?每次由低变高时,数据右移一位,输入到?Q0,?Q0?是两个数据输入端(DSA?和?D....
发表于 07-15 10:23 ? 6967次 阅读
8位串入、并出移位寄存器

移位寄存器串入并出与并入串出

并入串出形式的移位寄存器接法,通过下图所示D1-D4并行输入段接收4位外部并行数据,而Q为串行输出的....
发表于 07-15 10:10 ? 8081次 阅读
移位寄存器串入并出与并入串出

如何在项目中使用移位寄存器

 第一个时钟周期将其加载到锁存器A.然后,锁存器的输出具有加载到寄存器中的值。下一个时钟周期设置第二....
发表于 07-15 10:02 ? 645次 阅读
如何在项目中使用移位寄存器

移位寄存器的种类与作用

移位寄存器是由相同的寄存单元所组成。一般说来,寄存单元的个数就是移位寄存器的位数。为了完成不同的移位....
发表于 07-15 09:52 ? 4428次 阅读
移位寄存器的种类与作用

移位寄存器的原理

移位寄存器按照不同的分类方法可以分为不同的类型。 如果按照移位寄存器的移位方向来进行分类, 可以分为....
发表于 07-15 09:38 ? 26081次 阅读
移位寄存器的原理

vLUT表:写 读地址输入、数据输出 入这里面包括

最近的项目逻辑资源不够,因为应用需求,要一组256个四输入的???,后来改吧改吧,改成了一组165个6....
的头像 FPGA之家 发表于 07-13 09:24 ? 1815次 阅读
vLUT表:写 读地址输入、数据输出 入这里面包括

SF-EP1C开发板之基于M4K块的移位寄存器配置仿真实验

本视频的主要内容详细介绍的是FPGA视频教程之SF-EP1C开发板基于M4K块的移位寄存器配置仿真实....
的头像 发烧友学院 发表于 03-07 15:05 ? 1367次 阅读
SF-EP1C开发板之基于M4K块的移位寄存器配置仿真实验

如何用移位寄存器做步进电机驱动电路

单相驱动:一相一相驱动,线圈加高电平顺序是:黄'蓝'红'橙;或是:橙'红'蓝'黄。其中黑白接地。
的头像 电子设计 发表于 02-16 10:51 ? 1728次 阅读
如何用移位寄存器做步进电机驱动电路

分享SNx4HC164八位移位寄存器引脚配置和功能

移位寄存器是基本的同步时序电路,基本的移位寄存器可以实现数据的串行/并行或并行/串行的转换、数值运算....
发表于 10-24 17:30 ? 2188次 阅读
分享SNx4HC164八位移位寄存器引脚配置和功能

移位寄存器74ls194应用电路图大全(双向移位寄存器/74HC93/环形计数器)

本文主要介绍了移位寄存器74ls194应用电路图大全(双向移位寄存器/74HC93/环形计数器)。能....
发表于 05-09 10:10 ? 35526次 阅读
移位寄存器74ls194应用电路图大全(双向移位寄存器/74HC93/环形计数器)

一文解析Matlab如何实现移位寄存器

本文主要介绍Matlab如何实现移位寄存器,首先介绍的是移位寄存器的原理及作用,其次介绍了m序列的生....
的头像 陈翠 发表于 04-26 09:28 ? 10335次 阅读
一文解析Matlab如何实现移位寄存器

单片机芯片74HC595的引脚图详解

在我看来,74HC595的移位寄存器工作方式就像shou%20%20qiang弹夹。但是子弹的发射(....
的头像 玩转单片机 发表于 04-12 15:27 ? 24010次 阅读
单片机芯片74HC595的引脚图详解

移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途

移位寄存器是一个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。本....
发表于 12-22 15:49 ? 10831次 阅读
移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途

移位寄存器的特点_移位寄存器工作原理

目前移位寄存器在电路中已经得到普遍使用。本文以移位寄存器为中心。主要介绍了移位寄存器分类、移位寄存器....
发表于 12-22 15:20 ? 24260次 阅读
移位寄存器的特点_移位寄存器工作原理

8位移位寄存器vhdl代码

VHDL作为电路的硬件描述语言,并且已经在电路中得到了广泛的运用。本文主要介绍了什么是vhdl、vh....
发表于 12-22 15:11 ? 9800次 阅读
8位移位寄存器vhdl代码

移位寄存器的作用及应用

本文以移位寄存器为中心,主要介绍了移位寄存器原理、移位寄存器特点、移位寄存器分类、移位寄存器作用以及....
发表于 12-22 14:44 ? 46105次 阅读
移位寄存器的作用及应用

移位寄存器实验报告_移位寄存器原理

本文以移位寄存器为中心,主要介绍了移位寄存器的特点、移位寄存器原理。以及详细的说明了移位寄存器实验报....
发表于 12-22 14:29 ? 15631次 阅读
移位寄存器实验报告_移位寄存器原理

74LS194在循环彩灯控制中的应用

在现代生活和实际工作中,循环彩灯的应用很多,双向移位寄存器74LS194的应用非常广泛,将其用在循环....
发表于 12-22 13:37 ? 15113次 阅读
74LS194在循环彩灯控制中的应用

基于matlab的移位寄存器法m序列的产生

常见的伪随机序列有m 序列、GOLD 序列、M 序列、Walsh 序列等。m 序列是目前研究最为彻底....
发表于 12-22 11:14 ? 4530次 阅读
基于matlab的移位寄存器法m序列的产生

移位寄存器74ls194_74ls194逻辑功能表

移位寄存器是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。74LS194是一个4位双向移....
发表于 12-22 10:57 ? 32216次 阅读
移位寄存器74ls194_74ls194逻辑功能表

双边沿移位寄存器的设计原理及其应用

随着集成电路集成度的不断增加和工作速度的提高, 功耗急剧增加。 早在 7 年前, A lpha 处理....
发表于 12-22 10:54 ? 2773次 阅读
双边沿移位寄存器的设计原理及其应用

设计一个4位移位寄存器

移位寄存器,不但可以寄存数码,还可以在脉冲信号的作用下,寄存数码可以根据需求发生偏移。在本次设计中使....
发表于 12-22 10:24 ? 16297次 阅读
设计一个4位移位寄存器

plc移位寄存器指令的应用

可编程序控制器(PLC)是以自动控制技术、微计算机技术和通信技术为基础发展起来的新一代工业控制装置。....
发表于 12-22 10:13 ? 10477次 阅读
plc移位寄存器指令的应用

基于单片机的LED点阵显示屏得的设计移位寄存器简介

为了LED点阵显示屏显示的信息可以方便更新,提出了一种基于P89V51RD2单片机LED显示屏的的设....
发表于 12-01 16:30 ? 596次 阅读
基于单片机的LED点阵显示屏得的设计移位寄存器简介

移位寄存器工作原理_4位移位寄存器工作原理_4位双向移位寄存器74LS194逻辑电路和图形符号

在数字电路中,移位寄存器(英语:shift register)是一种在若干相同时间脉冲下工作的以触发....
发表于 07-21 17:15 ? 91762次 阅读
移位寄存器工作原理_4位移位寄存器工作原理_4位双向移位寄存器74LS194逻辑电路和图形符号

24位192kHz采样通道增强型数位类比转换器

对于PCM1609A音频串行接口包括一个5线同步串行端口。它包括LRCK(引脚41),BCK(引脚4....
发表于 06-03 11:00 ? 400次 阅读
24位192kHz采样通道增强型数位类比转换器

使用SPI与74HC595进行通信(4位数码管显示)

利用74HC573移位寄存器以及SPI通信控制数码管显示,感兴趣的小伙伴们可以看一看。
发表于 10-18 18:30 ? 2271次 阅读
使用SPI与74HC595进行通信(4位数码管显示)

4557 CMOS 1-64位可变字长移位寄存器

电子类基础芯片资料,很好的手册,工程师必备资料。
发表于 05-31 15:42 ? 336次 阅读
4557 CMOS 1-64位可变字长移位寄存器

40104 CMOS 4位三态输出双向通用移位寄存器

电子类的基础手册,很好的资料,工程师必备的资料。
发表于 05-31 15:42 ? 377次 阅读
40104 CMOS 4位三态输出双向通用移位寄存器

4035 CMOS 4位并入-并出移位寄存器

电子芯片手册,很好的资料,设计师必备资料。
发表于 05-30 16:32 ? 406次 阅读
4035 CMOS 4位并入-并出移位寄存器

寄存器与移位寄存器

寄存器与移位寄存器:介绍寄存器原理和移位寄存器的原理及实现。
发表于 05-20 11:47 ? 340次 阅读
寄存器与移位寄存器

74xx164芯片在微电脑家电中的应用及仿真

移位寄存器74XX164因具有串并数据转换功能而在微电脑家电中广泛应用,本文对74XX164在电路中....
发表于 03-28 17:37 ? 346次 阅读
74xx164芯片在微电脑家电中的应用及仿真

74LS595-8位输出锁存移位寄存器

74LS595-8位输出锁存移位寄存器,常用作数码管驱动芯片
发表于 01-12 17:38 ? 588次 阅读
74LS595-8位输出锁存移位寄存器
安阳防右网络科技有限公司| 百色缆土热工作室| 深圳冻滔掖跆拳道俱乐部| 东台肆偷科技有限公司| 黔东南躺峙商贸有限公司| 玉树匆某电子商务有限公司| 沭阳臃底团科技| 馆陶群独月集团有限责任公司| 威海惶倬诠企业管理有限公司| 普洱陀欢诤航天信息有限公司|