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

Vivado常用IP例化2

Vivado常用IP例化2

  • 1 算数计算类
    • 1.1 定点乘法
    • 1.2 浮点乘法
  • 2 专用算法类
    • 2.1 XFFT

本文主要列举Vivado中一些常用IP的例化。

1 算数计算类

1.1 定点乘法

mult mult_i(
  .CLK(clk),
  .A  (xq_real),
  .B  (wq_real),
  .P  (dout0)
);

1.2 浮点乘法

mult mult_i(
  .aclk                (clk),
  .s_axis_a_tvalid     (enable),
  .s_axis_a_tdata      (xq_real),
  .s_axis_b_tvalid     (enable),
  .s_axis_b_tdata      (wq_real),
  .m_axis_result_tvalid(enable_d[0]),
  .m_axis_result_tdata (xq_w_real0)
);

2 专用算法类

2.1 XFFT

wire                    s_axis_config_tready; //FFT核配置信号
wire                    s_axis_config_tvalid;
//wire            [7:0] s_axis_config_tdata ; //单通道8点
wire             [15:0] s_axis_config_tdata ; //单通道64点
 
wire                    s_axis_data_tready; //FFT核输入信号
reg                     s_axis_data_tvalid;
reg  [WIDTH*2*CNUM-1:0] s_axis_data_tdata ;
reg                     s_axis_data_tlast;
 
wire                    m_axis_data_tready; //FFT核输出信号
wire                    m_axis_data_tvalid;
wire [WIDTH*2*CNUM-1:0] m_axis_data_tdata ;
wire             [15:0] m_axis_data_tuser ;
wire                    m_axis_data_tlast;

wire                    m_axis_status_tready; //FFT核状态信号
wire                    m_axis_status_tvalid;
wire              [7:0] m_axis_status_tdata ;

wire                    event_frame_started; //FFT核事件信号
wire                    event_tlast_unexpected;
wire                    event_tlast_missing;
wire                    event_fft_overflow;
wire                    event_status_channel_halt;
wire                    event_data_in_channel_halt;
wire                    event_data_out_channel_halt;

xfft xfft_i (
  .aclk                       (clk),                                                                                
  .aresetn                    (rstn),
  .s_axis_config_tready       (s_axis_config_tready),
  .s_axis_config_tvalid       (s_axis_config_tvalid), 
  .s_axis_config_tdata        (s_axis_config_tdata),                     
  .s_axis_data_tready         (s_axis_tready),   
  .s_axis_data_tvalid         (s_axis_tvalid),   
  .s_axis_data_tdata          (s_axis_tdata),           
  .s_axis_data_tlast          (s_axis_tlast),                           
  .m_axis_data_tready         (m_axis_tready),  
  .m_axis_data_tvalid         (m_axis_tvalid),   
  .m_axis_data_tdata          (m_axis_tdata),                   
  .m_axis_data_tuser          (m_axis_tuser),                 
  .m_axis_data_tlast          (m_axis_tlast),                      
  .m_axis_status_tready       (m_axis_status_tready),            
  .m_axis_status_tvalid       (m_axis_status_tvalid),    
  .m_axis_status_tdata        (m_axis_status_tdata),            
  .event_frame_started        (event_frame_started),                
  .event_tlast_unexpected     (event_tlast_unexpected),          
  .event_tlast_missing        (event_tlast_missing),                
  .event_fft_overflow         (event_fft_overflow),                  
  .event_status_channel_halt  (event_status_channel_halt),    
  .event_data_in_channel_halt (event_data_in_channel_halt),  
  .event_data_out_channel_halt(event_data_out_channel_halt) 
);

http://www.kler.cn/a/452930.html

相关文章:

  • 拉普拉斯分布极大似然估计
  • EdgeX Core Service 核心服务之 Core Command 命令
  • 低代码开发中 DDD 领域驱动的页面权限控制
  • UE5 崩溃问题汇总!!!
  • 编码转换(实例)
  • 虚拟机桥接模式网络连接不上解决方法
  • 新能源汽车双向峰谷充放电研究
  • 查看mysql编译参数
  • IT运维中的自然语言处理(NLP)技术应用
  • php8.0版本更新了哪些内容
  • react useCallback
  • Python字符串及正则表达式(十一):正则表达式、使用re模块实现正则表达式操作
  • goview——vue3+vite——数据大屏配置系统
  • 架构师之路--达梦数据库执行计划与索引优化
  • 【ETCD】【实操篇(十)】基于 ETCD 实现一个简单的服务注册及发现功能
  • VScode实时检查c++语法错误
  • 【STM32 Modbus编程】-作为从设备写入寄存器
  • Linux 中检查 Apache Web Server (httpd) 正常运行时间的 4 种方法
  • 开源轮子 - HTTP Client组件
  • 关于Qt中query.addBindValue()和query.bindValue()报错:Parameter count mismatch
  • 深入理解 PyTorch 的 view() 函数:以多头注意力机制(Multi-Head Attention)为例 (中英双语)
  • Ubuntu 24使用systemctl配置service自动重启
  • AWS Transfer 系列:简化文件传输与管理的云服务
  • ubuntu22.04修改mysql存储路径
  • 【ES6复习笔记】数值扩展(16)
  • 【更新】Docker新手入门教程2:在Windows系统通过compose创建多个mysql镜像并配置应用