当前位置: 首页 > news >正文

摄像头数据分别传入两个bram中 Verilog代码

1 代码

`timescale 1ns / 1ps

//摄像头数据分别传入两个bram中
module camera_to_2bram (
    input reset_n,
    input camera_clk,
    input camera_frame_valid_i,
    input [13:0] camera_data_i,
    output reg [16:0] write_addr,
    output reg [13:0] camera_data_to_bram,
    output buffer0_write_en,
    output buffer1_write_en
);


  localparam PIXEL_SIZE = 320 * 256;  //输入的每帧像素数量

  reg buffer0_write_flag, buffer1_write_flag;
  reg camera_frame_valid_i_d0;

  reg [13:0] camera_data_i_d0;


  //对帧有效信号打一拍
  always @(posedge camera_clk or negedge reset_n) begin
    if (!reset_n) begin
      camera_frame_valid_i_d0 <= 0;
    end else begin
      camera_frame_valid_i_d0 <= camera_frame_valid_i;
    end
  end

  //检测帧有效信号的上升沿
  assign frame_rise_edge = camera_frame_valid_i && !camera_frame_valid_i_d0;

  //每一帧开始换另一个bram写
  always @(posedge camera_clk or negedge reset_n) begin
    if (!reset_n) begin
      buffer0_write_flag <= 
http://www.dtcms.com/a/11185.html

相关文章:

  • A45 STM32_HAL库函数 之 SMARTCARD通用驱动 -- A -- 所有函数的介绍及使用
  • git使用摘樱桃的方式,实现特定需求进行提交合并
  • SpringBoot接入RS-232串口通讯实现数据交互
  • ORA-12560: TNS:协议适配器错误
  • java遇到问题 不行就 重启项目 清理缓存 在别人电脑试试
  • MySQL常见面试题自测
  • 062、Python 解决命名冲突的两种方式
  • 游戏心理学Day18
  • Rocketmq的坑又来了
  • 全网最全 Kimi 使用手册,看完 Kimi 效率提升 80%
  • 持续总结中!2024年面试必问 20 道设计模式面试题(三)
  • 我用chatgpt写了一款程序
  • 算法训练营day51
  • git pull的使用方法
  • 程序性能优化——接口性能优化总结和思考
  • HTML 颜色名
  • 为什么选择Python作为AI开发语言
  • Anvil Empires/铁砧帝国操作没反应、频繁掉线怎么办?
  • Python第二语言(十二、SQL入门和实战)
  • PHP 命名空间
  • C++迈向精通:当我尝试修改虚函数表
  • 编程C语言自学书:引领你深入编程世界的神秘之旅
  • MDPO:Conditional Preference Optimization for Multimodal Large Language Models
  • 【STM32】GPIO简介
  • 基于文本挖掘的卡塔尔世界杯赛事网络舆情演变与趋势预测
  • Eigne库安装及使用教程
  • FastAdmin后台开发框架 lang 任意文件读取漏洞复现
  • ListModel 是 Qt Quick 中用于存储数据模型的元素,通常用于在视图组件(如 ListView、GridView)中显示数据
  • 2. 音视频H264
  • unity38——MemoryProfiler性能分析器,截帧分析当前性能占用率的具体文件