打印

请搞过PCI9054的朋友进来看看

[复制链接]
4550|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在看PCI这块,用的是PCI9054+FPGA  的例程,有段代码看的有问题:与手册上给的时序匹配不起来(BLAST 和 ADS信号):把代码贴出来
这段代码 是实现了上位机控制4个LED的例子,地址是14‘b1 的时候 读入主机发过来的数据线上的数据,判断哪个灯亮。用的应该是C模式 : PCI target Single Write  
module WITH_PCI_LED_RUN(
      clkin,
      lrst,ld,ads,lwr,ready,blast,lhold,lholda,la,ccs,bterm,
      led
      );
      
input    clkin;
input   lrst,ads,lwr,blast,lhold;
input [13:0] la;
output   ready,lholda,ccs,bterm;
input [31:0] ld;
output  [3:0]  led;

reg  [3:0]  led;
reg  [24:0] count;
reg  [1:0]  state;
wire    clk;
reg    lholda;
wire   ready,ccs,bterm;

reg    readyflag;
reg  [7:0] LEDByControl;
//--计数分频-------------------------------------
always @ (posedge clkin)
count <= count+1;
assign clk = count[24];
//--LED控制--------------------------------
always @ (posedge clk)
begin
  case(LEDByControl)
   8'd1: led <= 4'b0001;
   8'd2: led <= 4'b0010;
   8'd3: led <= 4'b0100;
   8'd4: led <= 4'b1000;
   8'd5: case(state)
      2'b00: led <= 4'b0001;
      2'b01: led <= 4'b0010;
      2'b10: led <= 4'b0100;
      2'b11: led <= 4'b1000;
     endcase
   default:led <= 4'b0000;
  endcase  
end

always @ (posedge clk)
state <= state+1;

//--PCI本地控制器-------------------------------
always @(posedge clkin)
lholda <= lhold;           

always @(posedge clkin or negedge lrst)
begin
  if(!lrst)
   begin
    readyflag <= 1'b0;
    LEDByControl[7:0] <= 8'b0;
   end
  else if(!ads & lwr & blast & la[13:0] == 14'b1)
   begin
    readyflag <= 1'b1;
   end
  else if(ads & lwr & blast & readyflag == 1'b1 & la[13:0] == 14'b1)
   begin
    readyflag <= 1'b1;
   end
  else if(ads & lwr & !blast & readyflag == 1'b1 & la[13:0] == 14'b1)
   begin
    LEDByControl[7:0] <= ld[31:24];
    readyflag <= 1'b0;
   end
  else
   begin
    LEDByControl[7:0] <= LEDByControl[7:0];
    readyflag <= 1'b0;
   end
end
//-----------------------------------------------------
assign    ccs = 1'b1;
assign    bterm = 1'b1;
assign    ready = 1'b0;

endmodule




相关帖子

沙发
drentsi| | 2013-4-22 19:06 | 只看该作者
及早放弃PCI是正道

使用特权

评论回复
板凳
cuianbin|  楼主 | 2013-4-22 19:30 | 只看该作者
drentsi 发表于 2013-4-22 19:06
及早放弃PCI是正道

为啥这样说?

使用特权

评论回复
地板
nbaibai| | 2013-4-25 20:45 | 只看该作者
金手指可靠性太差了,速率也不占优势!

使用特权

评论回复
5
afei8856| | 2013-4-27 08:36 | 只看该作者
PCI还是有市场的吧 虽说现在是CPCI PXI等但PCI还是有用的

使用特权

评论回复
6
yghanwuji| | 2013-5-6 19:13 | 只看该作者
ads有效,表明下一个时钟的地址有效,blast有效表明这是这次传输的最后一个数据,每一个数据对应一个ready。

使用特权

评论回复
7
GoldSunMonkey| | 2013-5-6 21:15 | 只看该作者
没搞过,帮顶

使用特权

评论回复
8
cuianbin|  楼主 | 2013-5-7 22:42 | 只看该作者
暂时放弃 PCI 了  没有时间搞了 现在

使用特权

评论回复
9
case912| | 2013-8-1 09:25 | 只看该作者
local端读写PCI9054内部寄存器,能用PCI target模式吗?

使用特权

评论回复
10
jsh560| | 2022-5-25 22:14 | 只看该作者
Hi 兄弟,还在登录这个网站吗?你搞得这个PCI+FPGA板卡是买的还是你自己画的勒?(我在网上看到两款PCI+FPGA板卡想买,但现在好像没卖的了)

使用特权

评论回复
11
jsh560| | 2022-6-1 23:02 | 只看该作者

使用特权

评论回复
12
jsh560| | 2022-6-2 23:07 | 只看该作者
楼主,在吗?看到了能否联系下我 谢谢

使用特权

评论回复
13
jsh560| | 2022-6-5 00:19 | 只看该作者
持续关注中

使用特权

评论回复
14
jsh560| | 2022-6-7 17:29 | 只看该作者
持续关注中…

使用特权

评论回复
15
jsh560| | 2022-6-11 15:16 | 只看该作者
持续关注中… 能否认识下你

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:来到这个论坛,乐于分享,好好学习!!

86

主题

439

帖子

5

粉丝