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

vivado IP学习 divider

IP:这个IP输出结果64位,32位整数部分,32位小数部分

 tb code

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2025/03/25 16:29:45
// Design Name: 
// Module Name: tb_IPdivider
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module tb_IPdivider(

    );
        
        reg         clk_100 ;
        reg         valid   ;
        wire         dout_valid  ;
        wire [63:0]  dout_data   ; 
        reg  [31:0]  data        ;    
        
        initial
        begin
            clk_100 =   1'b0    ; 
            valid   =   1'b0    ;
            #50
            valid   =   1'b1    ;   
            #1000
            $finish ;
        end
        
        always #5 clk_100 = ~clk_100    ;
    
        divider_1000000000 divider_inst 
        (
          .aclk(clk_100),                                   // input wire aclk
          .s_axis_divisor_tvalid(valid),                    // input wire s_axis_divisor_tvalid
          .s_axis_divisor_tdata( 32'd100 ),                  // input wire [31 : 0] s_axis_divisor_tdata
          .s_axis_dividend_tvalid(valid),                   // input wire s_axis_dividend_tvalid
          .s_axis_dividend_tdata( 32'd2000 ),               // input wire [31 : 0] s_axis_dividend_tdata
          .m_axis_dout_tvalid( dout_valid ),                // output wire m_axis_dout_tvalid
          .m_axis_dout_tdata( dout_data )                   // output wire [63 : 0] m_axis_dout_tdata
        );
        always@( posedge clk_100 )
        begin
            if( dout_valid == 1'b1 )
            begin
                data    =   dout_data[63:32]    ;
            end
            else
            begin
                data    <=  data    ;
            end
        end
 
    
endmodule

波形


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

相关文章:

  • MySQL 用户权限与安全管理
  • 无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通-
  • 【cursor】 在 chat 对话框中,实现字体加粗,之护眼计划
  • 【Kafka】分布式消息队列的核心奥秘
  • C++ 仿函数详解:让对象像函数一样调用
  • 嵌入式八股文(四)FreeRTOS篇
  • Java基于SpringBoot的网络云端日记本系统,附源码+文档说明
  • 蓝桥杯[每日一题] 真题:管道(java版)
  • 基于飞腾FT2000/4的全国产标准6U VPX板卡,支持银河麒麟
  • 1500 字节 MTU | 溯源 / 技术权衡 / 应用影响
  • 知识图谱初相识(概念理解篇)
  • Zookeeper特性与节点数据类型
  • 告别桌面杂乱与充电焦虑,移速165W百变桌面充电站首发体验
  • TDengine 中的异常恢复
  • vue搭建一个树形菜单项目
  • std::countr_zero
  • 如何让AI套用现有ppt模板,并通过改文字批量生成新的ppt?【翻车版】
  • 【动态规划篇】- 路径问题
  • uniapp用法--uni.navigateTo 使用与参数携带的方式示例(包含复杂类型参数)
  • 【AI知识】深度学习中模型参数初始化方法介绍