在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3589|回复: 5

[求助] 请教一个spartan-6 LUT利用的问题

[复制链接]
发表于 2011-10-13 16:25:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x

请各位大侠帮忙分析解答。

    我把之前的在spartan-3a上实现的代码,放到spartan-6上综合后发现,所占的LUT比在spartan-3a上用的还多。本来spartan-6是6输入查找表应该用的少才对,感觉两块片子的架构不一样。经过分析发现问题出现在一段代码上,MCU通过总线对FPGA内部寄存器操作,就是通过地址区分不同的寄存器,对各种寄存器进行赋值。这个操作两种器件所利用的LUT的数目区别很大。

下面的程序是我做了个近似的例子,根据地址对两个寄存器赋值。结果资源利用情况spartan-3a只用了9LUTspartan-6却用了36LUT。如下图所示。请大家帮忙分析下,代码上需要做些什么改进。

module test(

output[15:0]      do1,                                                                       

output[15:0]      do2,                              

output[15:0]      addr_lock,

input[15:0]       di,

input clk,

input rst,

input ale,

inout[15:0]     data,

input wr,

input rd

);

reg        rd1;

reg        wr1;

reg[15:0]       do_int;

reg[15:0]       di_reg;

reg[15:0]       do_reg1;

reg[15:0]       do_reg2;

wire[15:0]      addr;

reg[15:0]       data_out;

assign  addr = (ale) ? data :addr;

assign  data = (~rd )? data_out : 16'hzzzz;

assign  addr_lock = addr;

always@(posedge clk or negedge rst)

  if(~rst) begin

    rd1<= 1'b1;

    wr1<= 1'b1;

   end

  else begin

    rd1<= rd;

    wr1<= wr;

   end  

always@(posedge clk or negedge rst)

  if(~rst) begin

     do_reg1 <= 'd0;

            do_reg2 <= 'd0;

           end

  else

    if(rd1&&~rd)

     case(addr)

     16'd1:  do_reg1 <= data;

     16'd2:  do_reg2 <= data;

     endcase

assign do1 = do_reg1;

assign do2 = do_reg2;

endmodule  

a.bmp

b.bmp

 楼主| 发表于 2011-10-14 08:26:13 | 显示全部楼层
问题急需解决,请高手指教
发表于 2011-10-14 15:59:39 | 显示全部楼层
回复 2# quirinus


    FPGA的单元是LUT,LUT组成SLICE,各款器件的SLICE由几个LUT组成可能不一样,你的仿真结果正确吗,如果正确就没什么问题了
发表于 2011-10-14 16:02:05 | 显示全部楼层
复位用高电平同步复位试一下,spartan-3我是不清楚,不过spartan-6推荐高电平同步复位,如果低电平复位,需要另外的lut来将rst取反,占用额外的lut。
发表于 2011-10-14 16:06:35 | 显示全部楼层
看看UserGuide吧,我记得这两个结构是有区别的
发表于 2011-10-18 17:40:56 | 显示全部楼层
S6加强了对速度的优化,把选项改成面积优化就只有4个lut了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-5 17:30 , Processed in 0.028548 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表