3090|1

569

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

程序怎么结果不对,请帮忙分析! [复制链接]

module signalcreat(clk,out);
    input clk;
    reg[5:0] data;
   
    reg a;
   
    output out;
    reg out;
     initial
     begin
         a=1;
     data=6'b100111;
     
    out=1;
   
     end
     
     always@(posedge clk)
     begin
         a<=data[5];//记录data移位之前的最高位
       data<=(data<<1);
       data[0]<=a;//将data原来的最高位反馈到移位后的data的最低位
      
        out<=data[5];
      
     end
     
     initial #1000 $stop;
endmodule

测试模块
`timescale 10ns/1ns
module signalcreat_tb;
    reg clk;
    wire out;
   
    initial
    clk=0;
   
    always
   #5 clk=~clk;
   
   
signalcreat   U(clk,out);
initial $monitor($time,,,"clk=%d out=%d",clk,out);
endmodule
此帖出自FPGA/CPLD论坛

最新回复

程序分析如下:   初始化:     寄存器a 赋值1;寄存器data 赋值100111; 输出OUT 初始为1;   always 模块的作用:    a<=data[5]; // 该程序执行的结果,使得a=1;    data<=(data<<1); //程序执行的结果,使得data=001110;    data[0]<=a; //程序; // 程序执行的结果,使得data=001111;   不知道,上面这种执行结果是否符合要求!!!!!!!  详情 回复 发表于 2010-11-17 14:00
点赞 关注
 

回复
举报

6892

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

程序分析如下:

 

初始化:

    寄存器a 赋值1;寄存器data 赋值100111; 输出OUT 初始为1;

 

always 模块的作用:

   a<=data[5]; // 该程序执行的结果,使得a=1;

   data<=(data<<1); //程序执行的结果,使得data=001110;

   data[0]<=a; //程序; // 程序执行的结果,使得data=001111;

 

不知道,上面这种执行结果是否符合要求!!!!!!!

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表