当前位置: 首页 > 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 <= 

相关文章:

  • 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 命名空间
  • 巴西总统卢拉昨晚抵达北京
  • 新城市志|上海再攻坚,营商环境没有最好只有更好
  • “苏河超级管”调研:桥下公园“留白”很好,指引差点
  • 上海交大:关注到对教师邵某的网络举报,已成立专班开展调查
  • 第1现场 | 印巴冲突:印50多年来首次举行大规模民防演习
  • 李云泽:大型保险集团资本补充已经提上日程