集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: fpgaw

夏宇闻老师谈FPGA学习整理(整理自北京至芯FPGA培训中心开学典礼)

[复制链接]
qiuhuncl 发表于 2012-5-23 08:10:59 | 显示全部楼层
老夏V5.。。。。。。。。。。
echoas 发表于 2012-5-24 17:11:40 | 显示全部楼层
确实啊  呵呵   支持下
adam 发表于 2012-7-1 14:22:45 | 显示全部楼层
前三步已经做了,第四步正在进行中。
rankinglin 发表于 2012-7-11 13:52:14 | 显示全部楼层
恩恩,谢谢老师
chenbingen 发表于 2012-7-15 15:24:27 | 显示全部楼层
verilog编写的程序有四段数码管分别显示1234,然后又显示5678,就这样循环下去?

module s4_7seg(clk,rst,

   s0,s1,s2,s3,

   d0,d1,d2,d3,d4,d5,d6,d7

   );

input      clk,rst       ;

output     s0,s1,s2,s3   ;

output     d0,d1,d2,d3,d4,d5,d6,d7 ;

reg [2 :0 ] state ;

reg [2 :0 ] sn ;

reg [7 :0 ] data ;

reg [23:0 ] cnt ;



wire       s0,s1,s2,s3   ;

wire       d0,d1,d2,d3,d4,d5,d6,d7 ;

assign     {s3,s2,s1,s0} = sn ;

assign     {d7,d6,d5,d4,d3,d2,d1,d0} = data ;

always @ ( posedge clk )

  if( !rst )

   cnt<=16'b0;

  else

   cnt<=cnt+3'b1;

wire clk_slow = cnt[24] ;

always @ ( posedge clk_slow or negedge rst )

  if( !rst )

   state<=3'b000;

  else

   state<=state+3'b001;

always @ ( posedge clk_slow or negedge rst )

  if( !rst )

   begin

    sn<=4'b0;

    data<=8'b0;

   end

  else

   case(state)

    3'b000:

     begin

      sn<=4'b0001;

      data<=8'b0110_0000;

     end

    3'b001:

     begin

      sn<=4'b0010;

      data<=8'b1101_1010;

     end

    3'b010:

     begin

      sn<=4'b0100;

      data<=8'b1111_0010;

     end

    3'b011:

     begin

      sn<=4'b1000;

      data<=8'b0110_0110;

     end

      3'b100:

     begin

      sn<=4'b0001;

      data<=8'b1011_0110;

     end

    3'b101:

     begin

      sn<=4'b0010;

      data<=8'b1011_1110;

     end

    3'b110:

     begin

      sn<=4'b0100;

      data<=8'b1110_0000;

     end

    3'b111:

     begin

      sn<=4'b1000;

      data<=8'b1111_1110;


     end
   endcase
endmodule
这是我自己编写的一段程序,但只有前三个数码管显示123,567,第四个数码管不显示,按照程序应该显示1234,5678的,请哪个大神帮帮忙看看是哪出了问题?
coolsteen 发表于 2012-7-16 22:08:03 | 显示全部楼层
FPGA工程师,是一个看起来是高薪,又非常艰苦的职业,
misshan 发表于 2012-8-10 15:43:21 | 显示全部楼层
回复 40# ccwhlg


    请问你的板子在哪买的 都提供什么东西
yhf561 发表于 2012-9-1 16:24:30 | 显示全部楼层
回复 176# chenbingen



reg [2 :0 ] sn ;

assign     {s3,s2,s1,s0} = sn ;

sn定义为三位,赋值时候s3估计丢失了吧,所以最后你程序里面那一段本来显示4和8就没执行到。
appelsinol 发表于 2012-9-4 15:44:49 | 显示全部楼层
说的很好啊,要耐的住寂寞。。
peroy 发表于 2012-9-15 08:42:25 | 显示全部楼层
无论做哪一行都要努力,耐得住寂寞...
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-7-1 04:37 , Processed in 0.071882 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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