yamaxida
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2005-10-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1108回复:3

用过xilinx的spatanII的高手请进,给高分!

楼主#
更多 发布于:2003-10-12 20:30
我使用verilog编写了一个输出的串行数据流,但是每过1Mbit就会出现一次错位,找不到原因,有没有高手帮忙解答。程序如下:

clkin为2.048M的时钟信号
t1e1icout为串行时钟输出
t1e1idout为串行数据输出

  module Insertion( clkin,t1e1idout,t1e1icout );

// parallel to serial convertion prot declaration
  input clkin;
  output t1e1idout,t1e1icout;

// parallel to serial convertion variable declaration
  reg[6:0] pbitcnt;
  reg sout;
  reg[99:0] testbuf;

// parallel to serial convertion
  always @( negedge clkin )
    begin
    sout = testbuf[pbitcnt];
    pbitcnt = pbitcnt + 1;
    if( pbitcnt == 7\'b1100100 )
      begin
      pbitcnt = 0;
      testbuf = 100\'b0000000000111111111100000000001111111111000000000011111111110000000000111111111100000000001111111111;
      end
    end
    
  assign t1e1icout = clkin;
  assign t1e1idout = sout;

  endmodule
***尘嚣***
link_bridge
驱动巨牛
驱动巨牛
  • 注册日期2002-11-28
  • 最后登录2011-05-15
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-12 21:15
复位有问题:
改成:
if( pbitcnt == 7\'b1100100 )
begin
pbitcnt =1;     ///////复位从1开始
atuhappy
驱动老牛
驱动老牛
  • 注册日期2002-03-15
  • 最后登录2009-09-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-12 22:39
always @( negedge clkin or clr )
begin
if(!clr)
   begin
    pbitcnt <= 0;
    testbuf <= 100\'b0000000000111111111100000000001111111111000000000011111111110000000000111111111100000000001111111111;
   end
else
 begin
   if(pbitcnt < 99)
     pbitcnt <= pbitcnt + 1;  
   else
    pbitcnt <= 0;  
 end
end

always@( negedge clkin)
  sout <= testbuf[pbitcnt];

试一下,我没有仿真



[编辑 -  10/12/03 by  atuhappy]
在一回首间,才忽然发现,原来,我一生的种种努力,不过只是为了要使周遭的人都对我满意而已。为了要博得他人的称许和微笑,我战战兢兢得将自己套入所有得模式,所有的桎梏。走到中途,才忽然发现,我只剩下一副模糊得面目,和一条不能回头的路...
atuhappy
驱动老牛
驱动老牛
  • 注册日期2002-03-15
  • 最后登录2009-09-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-13 23:21
结果怎么样
在一回首间,才忽然发现,原来,我一生的种种努力,不过只是为了要使周遭的人都对我满意而已。为了要博得他人的称许和微笑,我战战兢兢得将自己套入所有得模式,所有的桎梏。走到中途,才忽然发现,我只剩下一副模糊得面目,和一条不能回头的路...
游客

返回顶部