集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1277|回复: 0

帮助下

[复制链接]
hhq520189 发表于 2011-7-22 22:33:32 | 显示全部楼层 |阅读模式
有这个图(见附件),用matlab里的simulink自动生成的verilog代码如下:
//  -------------------------------------------------------------
//
//  Module: mm
//  Simulink Path: mm
//  Created: 2011-07-22 22:00:29
//  Hierarchy Level: 0
//
//
//  -------------------------------------------------------------

`timescale 1 ns / 1 ns

module mm
          (
           clk,
           reset,
           clk_enable,
           In1,
           ce_out,
           Out1
          );


  input   clk;
  input   reset;
  input   clk_enable;
  input   [63:0] In1;  // double
  output  ce_out;
  output  [63:0] Out1;  // double


  wire enb;
  reg In1_1;  // double
  reg Unit_Delay_out1;  // double

  assign enb = clk_enable;
  assign ce_out = enb;
  always @* In1_1 <= $bitstoreal(In1);
  always @ (posedge clk or posedge reset)
    begin: Unit_Delay_process
      if (reset == 1'b1) begin
        Unit_Delay_out1 <= 0.0000000000000000E+000;
      end
      else begin
        if (enb == 1'b1) begin
          Unit_Delay_out1 <= In1_1;
        end
      end
    end // Unit_Delay_process

  assign Out1 = $realtobits(Unit_Delay_out1);

endmodule  // mm

但在编译时,它说:always @* In1_1 <= $bitstoreal(In1);      assign Out1 = $realtobits(Unit_Delay_out1);这两句有错误,不支持。请问下怎样把它改正确呢???谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 22:22 , Processed in 0.091455 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表