基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一)

这篇具有很好参考价值的文章主要介绍了基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、平台介绍

二、器件的简介

1、imx991 SWIR Image Sensor

2、M2S090T

三、工程

1、imx991寄存器配置


一、平台介绍

工程开发平台:Libero Version:20231.0.6 Release:v2023.1

文本编辑器:Sublime text3 

二、器件的简介

1、imx991 SWIR Image Sensor

  • Description :

The IMX991-AABA-C is a diagonal 4.1 mm (Type 1 / 4) CMOS active pixel type solid-state image sensor with a square pixel array and 0.33 M effective pixels. This chip features a global shutter with variable charge-integration time. This chip has a wide waveband (0.4 μm to 1.7 μm) with high sensitivity, high resolution, low dark current and low power consumption.   

  • Features 

◆ CMOS active pixel type dots 
◆ Visible + SWIR wideband sensor (0.4 μm to 1.7 μm) 
◆ Built-in timing adjustment circuit, H/V driver and serial communication circuit 
◆ Global shutter function 
◆ Input frequency 
37.125 MHz / 74.25 MHz / 54 MHz 
◆ Number of recommended recording pixels: 640 (H) × 512 (V) approx. 0.33 M pixels 
Readout mode 
All - pixel scan mode   
Vertical / Horizontal 1 / 2 Subsampling mode 
ROI mode 
Vertical / Horizontal‐Normal / Inverted readout mode 
◆ 8-bit / 10-bit / 12-bit A/D converter 
◆ Readout rate 
Maximum frame rate in 
All - pixel scan mode: 8bit : 258.80 frame/s, 10 bit: 240.61 frame/s, 12bit: 137.39 frame/s 
◆ Variable-speed shutter function (resolution 1 H units) 
◆ PGA function 
        0 dB to 18 dB: Analog Gain (0.1 dB step) 
        18.1 dB to 42 dB: Analog Gain: 18 dB + Digital Gain: 0.1 dB to 24 dB (0.1 dB step) 
◆ I/O interface 
SLVS (2 ch / 4 ch switching) output 
◆ Recommended exit pupil distance: –100 mm to –∞ 
◆ Built-in digital thermometer 
◆ Built-in thermoelectoric cooler 
 

2、M2S090T

M2S090T是Microsemi公司Smartfusion系统的带SOC的FPGA,其架构如下图所示。

基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

        M2S090 内部包括主要分两部分,MSS和fabric,其中MSS即为一个cortext M3 ARM核和一些外围接口,fabric部分即为FPGA的逻辑部分。两部分之间可以通过AHB、APB进行通信,另外还有相互的中断信号可用。

        下面就是Cache Controller Interfaces to Cortex-M3 Processor, AHB Bus Matrix, and MDDR Bridge基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

三、工程

本工程配置imx991 sensor 为主模式,SLVS 4channel,8bit数据,all scan,656*545分辨率

1、imx991寄存器配置

This sensor has a total of 5376 bytes of registers, composed of registers with address 00h to FFh that correspond to Chip ID = 02h to 0Ch, 10h to 19h. Use the initial values for empty address. Some registers must be change from the initial values, so the sensor control side should be capable of setting 5376 bytes.

基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

配置寄存有两种总线:IIC和SPI,任选其一,本工程使用IIC总线,上图为寄存器说明的一部分,IIC总线和SPI总线操作地址有所不同。SPI总线时需要先chip ID然后再address;IIC总线就直接address。

基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

工程里定义寄存器值取一部分,如下图所示

基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

顶层接口的定义如下图所示

基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一),Microsemi,SLVS,FPGA,fpga开发,Microsemi,FPGA开发,Sony 相机

以下是IIC接口的例化

//====================================================================================
//
//-----接口总线
//
// IIC or SPI;  
//
//通过宏定义文件define.v内的宏变量来控制,当前使用IIC
//

	wire [1:0] isStart;
	wire [15:0] iic_rAddr;
	wire [7:0]  iic_WrData;
	assign isStart    = (sen_reg_sta==4'h0 || sen_reg_sta==4'h2 )? ( (Start_Sig == 1)? ((r_rw==1)?2'b10 : 2'b01) : 2'b00 ) : ((Start_Sig2 == 1)? ((r_rw2==1)?2'b10 : 2'b01) : 2'b00 );
	assign iic_rAddr  = (sen_reg_sta==4'h0 || sen_reg_sta==4'h2 )? rAddr   : conf_addr ;
	assign iic_WrData = (sen_reg_sta==4'h0 || sen_reg_sta==4'h2 )? WrData  : conf_data ;

	iic_bus U_iic
	 (
	      .CLK      ( i_clk      ),
		  .RSTn     ( i_rst_n    ),
		  .Start_Sig( isStart    ),
		  .Addr_Sig ( iic_rAddr  ),
		  .WrData   ( iic_WrData ),
		  .RdData   ( RdData     ),
		  .Done_Sig ( Done_Sig   ),
	      .SCL      ( o_i2c_scl  ),
		  .SDA      ( io_i2c_sdi )
	 );


	assign o_spi_cs   = 1;

-----------------------------------------------------------------------------------------------------------------

凡有FPGA方面开发需求的朋友,欢迎发信息联系交流合作!文章来源地址https://www.toymoban.com/news/detail-807596.html

到了这里,关于基于Mcrosemi M2S090T FPGA 的 imx991 SWIR的SLVS解码(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA高端项目:解码索尼IMX390 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持

    FPGA高端项目:解码索尼IMX390 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持 FPGA图像采集领域目前协议最复杂、技术难度最高之一的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操作

    2024年04月17日
    浏览(68)
  • FPGA高端项目:解码索尼IMX327 MIPI相机+2路视频融合叠加,提供开发板+工程源码+技术支持

    FPGA高端项目:解码索尼IMX327 MIPI相机+2路视频融合叠加,提供开发板+工程源码+技术支持 FPGA图像采集领域目前协议最复杂、技术难度最高之一的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操作

    2024年04月15日
    浏览(61)
  • FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+HDMI输出,提供开发板+工程源码+技术支持

    FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+HDMI输出,提供开发板+工程源码+技术支持 FPGA图像采集领域目前协议最复杂、技术难度最高之一的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操

    2024年04月14日
    浏览(121)
  • FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+视频拼接+HDMI输出,提供开发板+工程源码+技术支持

    FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+视频拼接+HDMI输出,提供开发板+工程源码+技术支持 FPGA图像采集领域目前协议最复杂、技术难度最高之一的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太

    2024年04月08日
    浏览(55)
  • imx8的源码开发方式非yocto方式(二)——基于imx8的uboot源码移植经验

    先从NXP官方的github源码库中下载各个版本的u-boot, uboot的下载地址为: GitHub - nxp-imx/uboot-imx: i.MX U-Boot 图1 选择uboot版本 1.本文下载最新的uboot版本(lf-5.15.71-2.2.0)的tar.gz的压缩包。 图2 拷贝、解压uboot源码到工作目录 2.拷贝uboot源码到ubuntu工作目录,并解压uboot压缩包,流程如

    2024年02月02日
    浏览(39)
  • Lattice FPGA解码MIPI视频,IMX219摄像头4Line 1080P采集USB3.0输出,提供工程源码硬件原理图PCB和技术支持

    FPGA图像采集领域目前协议最复杂、技术难度最高的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操作直接吓退一大批FPGA开发者,就没人玩儿了。 本设计基于Lattice的LCMXO3LF-6900C-5BG256C开发板,采

    2024年02月02日
    浏览(49)
  • 基于IMX6ULL的智能车载终端项目(代码开源)_imx6ull 开源 linux 项目 车载终端

    1.4 车载终端:杂项功能 车载终端是一个非常复杂且常用的装置,随着电车与自动驾驶技术的不断升级迭代,需求也与日俱增!我们往往需要在终端上附加许许多多其他的功能,比如:智能家居联动、车内环境监测、天气预报与网上浏览等! 作者强调:考虑到篇幅有限,作者

    2024年04月08日
    浏览(52)
  • 基于IMX6ULL的智能车载终端项目(代码开源)

    前言: 本文为手把手教学 智能车载终端项目 ( Linux+QT ),该项目是综合性非常强的 Linux 系列项目!项目核心板使用 NXP 的 IMX6ULL 作为 CPU ,整体实现了简化版本的车载终端功能需求。项目可以学习的点非常多,包含: IMX6ULL 的硬件驱动, QT 的移植与 Linux 多进程操作等。该

    2024年02月16日
    浏览(49)
  • imx6ull基于yocto工程的l汇编点亮ed

    在裸机状态下通过汇编点亮led,即没有操作系统,(uboot kernel rootfs 都不需要实现)。 1.GPIO复用 根据原理图,找到led对应的引脚(pin),复用为GPIO(只有GPIO才能控制输入输出) 芯片手册查询寄存器的方法,以CSI_HSYNC为例,在IOMUXC章节搜索CSI_HSYNC 找到 是MUX意为复用,2

    2024年01月21日
    浏览(77)
  • 基于IMX6ULLmini的Linux裸机开发系列三:按键检测输入

    目录 开启GPIO5对应的时钟 设置引脚复用 设置GPIO5_IO1输入模式 设置检测电平 部分代码 button.c led.c main.c   在原理图上找到对应的引脚后即可以根据对应的图表找到真正在板字上的引脚,这里的 SNVS_TAMPER1对应实际的引脚是GPIO5_IO1   P1357页附近有GPIO5对应的寄存器位置,可以直接

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包