0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx源语---FDRE

电子设计 2022-07-25 18:12 次阅读

1、源语---FDRE

pIYBAGAKLuCADVLmAABc4IRbLgI574.jpg

FDRE代表一个单D型触发器,含的有五个信号分别为: 数据(data,D)、时钟使能(Clock enable,CE)、时钟(Clock)、同步复位(synchronous reset,R)、数据输出(dataout,Q)。当输入的同步复位信号为高时,否决(override)所有输入,并在时钟的上升沿将输出Q为低信号。在时钟的上升沿数据被加载进入D触发器的输入。

FDRE #(
   .INIT (INITIALISE[0])
  ) data_sync_reg1 (
  .C  (clk),          //  同步时钟
  .D  (data_sync0),   //异步数据输入
  .Q  (data_sync1),   //同步数据输出
  .CE (1'b1),         //时钟使能信号
  .R  (1'b0)          //复位信号输入,高电平有效
  );

由于数据可能与时钟存在着不同步的情况,尤其是在对同步精度要求高的场合,一般还是用多次FDRE源语使得数据、控制信号等同步,例如在一个三态网数据同步模块中使用了四个D触发器进行数据同步:

`timescale 1ps / 1ps

(* dont_touch = "yes" *)
module tri_mode_ethernet_mac_0_sync_block #(
  parameter INITIALISE = 1'b0,
  parameter DEPTH = 5
)
(
  input        clk,              // clock to be sync'ed to
  input        data_in,          // Data to be 'synced'
  output       data_out          // synced data
);

  // Internal Signals
  wire   data_sync0;
  wire   data_sync1;
  wire   data_sync2;
  wire   data_sync3;
  wire   data_sync4;


  (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *)
  FDRE #(
    .INIT (INITIALISE[0])
  ) data_sync_reg0 (
    .C  (clk),
    .D  (data_in),
    .Q  (data_sync0),
    .CE (1'b1),
    .R  (1'b0)
  );

  (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *)
  FDRE #(
   .INIT (INITIALISE[0])
  ) data_sync_reg1 (
  .C  (clk),
  .D  (data_sync0),
  .Q  (data_sync1),
  .CE (1'b1),
  .R  (1'b0)
  );

  (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *)
  FDRE #(
   .INIT (INITIALISE[0])
  ) data_sync_reg2 (
  .C  (clk),
  .D  (data_sync1),
  .Q  (data_sync2),
  .CE (1'b1),
  .R  (1'b0)
  );

  (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *)
  FDRE #(
   .INIT (INITIALISE[0])
  ) data_sync_reg3 (
  .C  (clk),
  .D  (data_sync2),
  .Q  (data_sync3),
  .CE (1'b1),
  .R  (1'b0)
  );

  (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *)
  FDRE #(
   .INIT (INITIALISE[0])
  ) data_sync_reg4 (
  .C  (clk),
  .D  (data_sync3),
  .Q  (data_sync4),
  .CE (1'b1),
  .R  (1'b0)
  );

  assign data_out = data_sync4;


endmodule


审核编辑 黄昊宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    121000
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61049
收藏 人收藏

    评论

    相关推荐

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

    xilinx verilog语法技巧 一 硬件描述语言(HDL)编码技术让您: •描述数字逻辑电路中最常见的功能。 •充分利用Xilinx®器件的架构特性。 1 Flip-Flops
    的头像 发表于 12-13 10:29 3511次阅读

    实施可行性警告:时钟驱动太多寄存器

    / host_addr_r_reg [3] {FDRE}据我所知,这是我将单个时钟引脚连接到多个模块的情况。但是从RTL的角度来看,会在每个内部添加额外的缓冲区来解决问题吗?我假设Xilinx工具会在
    发表于 10-26 15:00

    altera的ip在哪里可以获取?在官网找的话要怎么搜索,有知道的大神求告知一下!

    1.由于每次通过ip调取不方便移植也麻烦,所以需要获取进行例化。有知道的大神求告知,链接代码均可,常用的ip,ram,fifo,pll这些
    发表于 01-14 10:15

    XilinxFDRE介绍

    Xilinx-------FDRE
    发表于 01-25 06:10

    手机usb驱动程序

    手机usb驱动程序:天手机usb驱动程序下载
    发表于 04-30 12:36 792次下载

    通信行业最齐全的英语缩手册

    通信行业最齐全的英语缩手册:通信英语缩手册通信英语缩手册A&EM Alarm & Event Management 告警与事件管理 A&VE Audio / Video Editor 音频/视频编辑器 A-A Analog
    发表于 02-11 12:43 43次下载

    通信用Q简(有*者为常用简

    通信用Q简(有*者为常用简
    发表于 02-07 16:09 1772次阅读
    通信用Q简<b class='flag-5'>语</b>(有*者为常用简<b class='flag-5'>语</b>)

    科技电子白板知多少?

    科技电子白板知多少?   天科技潜心研究红外电子白板,技术上不断推陈出新,研发的高性能交互式电子白板,受到用
    发表于 02-09 09:30 668次阅读

    Xilinx FPGA上单SYCL C++实现运行的方法

    在此Xilinx研究实验室演示中,解释了单SYCL C ++示例以及生成在Xilinx FPGA上运行的硬件实现的方法。
    的头像 发表于 11-20 06:30 3279次阅读

    如何使用LVQ进行普米谱图的识别说明

    本文使用基于学习向量量化算法实现了对普米谱图的识别。该算法首先通过傅立叶变换绘制出每条普米语料的谱图;再次,提取每张谱图的图像灰度
    发表于 01-22 10:38 7次下载
    如何使用LVQ进行普米<b class='flag-5'>语</b><b class='flag-5'>语</b>谱图的识别说明

    Xilinx-------FDRE

    FDRE代表一个单D型触发器,含的有五个信号分别为: 数据(data,D)、时钟使能(Clock enable,CE)、时钟(Clock)、同步复位(synchronous reset,R)、数据
    发表于 01-25 07:27 3次下载
    <b class='flag-5'>Xilinx</b><b class='flag-5'>源</b><b class='flag-5'>语</b>-------<b class='flag-5'>FDRE</b>

    xilinx中IDDR和ODDR介绍

    1 IDDR   1.1 介绍 该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR)信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向
    的头像 发表于 03-05 18:11 9515次阅读
    <b class='flag-5'>xilinx</b><b class='flag-5'>源</b><b class='flag-5'>语</b>中IDDR和ODDR介绍

    基于FDRE的节水灌溉智能控制系统

    基于FDRE的节水灌溉智能控制系统
    发表于 06-29 14:28 26次下载

    Xilinx:Input DDR Overview(IDDR)介绍

    7系列设备在ILOGIC块中具有专用寄存器,用于实现输入双倍数据速率(DDR)寄存器。此功能用于实例化IDDR基元。
    的头像 发表于 05-29 09:46 2478次阅读
    <b class='flag-5'>Xilinx</b><b class='flag-5'>源</b><b class='flag-5'>语</b>:Input DDR Overview(IDDR)介绍

    Xilinx适配器的原理、特点及应用

    在测试和验证电子设备时,供电问题常常是一个关键的挑战。作为一家领先的可编程逻辑器件制造商,为了帮助客户解决供电问题,推出了一种创新的解决方案——Xilinx适配器。
    的头像 发表于 11-07 10:50 462次阅读