ISP算法及架构分析介绍

描述

开源ISP-xkISP

介绍

xkISP 是基于 Xilinx HLS 的开源图像信号处理器 (ISP)。xkISP由复旦大学VIP实验室和阿里巴巴DAMO CTL实验室联合开发。到目前为止,xkISP 支持处理任意分辨率的 12 位原始图像数据。整个流水线包括17个功能模块,如下所示:

ISP算法及架构分析介绍

ISP算法

文件结构

 

xkISP
├─fpga
│      host.cpp
│      top.cpp
│      top.h
│      xcl2.cpp
│      xcl2.h
│     
├─src
│    isp_top.h
│    file_define.h
│    "*module*".cpp
│    "*module*".h
│    ...
│   
├─tb
│     tb_"*module*".cpp
│    ...
│   
├─tcl
│      Makefile
│      "*module*".tcl
│      "*module*"_directives.tcl
│    ...
│   
├─tv
│     Makefile
│     hls_param.txt
│     input.raw
│     isp
│     readme_for_tv
├─  LICENSE
├─  setup_env.sh
└─  README.md

 

fpga包含用于集成验证的代码文件。

src包含源代码文件,它们是 xkISP 项目的单个模块和用于单个模块测试的头文件( file_define.h )。

优秀的 Verilog/FPGA开源项目介绍(二十六)- ISP (图像信号处理)

tb包含用于在模块级别验证与 Cmodel( tv/isp )的功能一致性的代码文件。

tcl包含用于执行tb ( " module".tcl ) 中的代码文件并为src ( "module"_directives.tcl )中的代码文件添加 pragma 命令的脚本。tcl中的 Makefile用于模块级验证。

tv包含用于生成测试向量的文件。可以阅读readme_for_tv了解更多详情。setup_env.sh用于指定开发工具。(Vitis HLS 或 Vivado)

原文标题:开源ISP-xkISP

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分