当前位置:   article > 正文

Xilinx SRL16E 使用详解

srl16e

     在做FPGA的开发过程中经常会使用到移位寄存器,一般我们使用移位寄存器的目的都是为了将某个信号进行打拍,使得时序符合我们的需求。最常见的一种打拍方法就是在process过程语句中对信号进行移位(在verilog中是在always过程中进行移位)。但是这里我给大家介绍一下SRL6E,这个是Xilinx提供的一个原语,顾名思义,这是一个可以最大实现16位移位寄存的移位寄存器。

      需要注意的是,SRL16E原语在不同的器件中表现形式可能稍有区别,下面是在Kintex-7系列器件中的SRL16E原语:

  1. --使用原语时,需要加上这两句
  2. Library UNISIM;
  3. use UNISIM.vcomponents.all;
  4. -- SRL16E: 16-bit shift register LUT with clock enable operating on posedge of clock (Mapped to SliceM LUT6)
  5. -- Kintex-7
  6. -- Xilinx HDL Language Template, version 2017.4
  7. --以下时=是SRL16E原语
  8. SRL16E_inst : SRL16E
  9. generic map (
  10. INIT => X"0000")--对寄存器进行初始化
  11. port map (
  12. Q => Q, -- SRL data output--寄存器输出端口
  13. A0 => A0, -- Select[0] input--四个地址输入端口
  14. A1 => A1, -- Select[1] input
  15. A2 => A2, -- Select[2] input
  16. A3 => A3, -- Select[3] in
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/896799
推荐阅读
  

闽ICP备14008679号