[HDLBits] Dff16e

Create 16 D flip-flops. It's sometimes useful to only modify parts of a group of flip-flops. The byte-enable inputs control whether each byte of the 16 registers should be written to on that cycle. byteena[1] controls the upper byte d[15:8], while byteena[0] controls the lower byte d[7:0].

resetn is a synchronous, active-low reset.

All DFFs should be triggered by the positive edge of clk.

复制代码
module top_module (
    input clk,
    input resetn,
    input [1:0] byteena,
    input [15:0] d,
    output [15:0] q
);
    always@(posedge clk) begin
        if(~resetn)
            q<=16'b0;
        else begin
            if(byteena[0])
                q[7:0]<=d[7:0];
            if(byteena[1])
                q[15:8]<=d[15:8];
        end
    end
endmodule
相关推荐
逐步前行2 小时前
STM32_SysTick_寄存器操作
stm32·嵌入式硬件·fpga开发
良许Linux9 小时前
FPGA的选型和应用
数据库·图像处理·计算机视觉·fpga开发
上班最快乐9 小时前
基于FPGA的APS6404L-3SQR QSPI PSRAM驱动设计(3)
fpga开发
CoderIsArt10 小时前
FPGA实现量子计算机仿真器重要论文
fpga开发·量子计算
上班最快乐12 小时前
基于FPGA的APS6404L-3SQR QSPI PSRAM驱动设计(4)
fpga开发
LCMICRO-133108477461 天前
长芯微LDC64115完全P2P替代AD4115,是一款低功耗、低噪声、24位、Σ-Δ(Σ-Δ)模数转换器(ADC)
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换器
inquisiter1 天前
plic中断级联设计和使用
fpga开发·riscv
JSMSEMI111 天前
JSM3488E RS‑485/RS‑422 收发器芯片
fpga开发
学习永无止境@2 天前
Vivado FPGA程序压缩
fpga开发
daxi1502 天前
Verilog入门实战——第2讲:核心语法基础(数据类型+赋值语句)
fpga开发·fpga