ET创芯网论坛(EETOP)

找回密码

  登录   注册  

搜帖子
汽车电子资料大全(下载奖励300信元)
查看: 6702|回复: 18

[求助] soc encounter 如何对设计分区

[复制链接]
发表于 2011-12-7 10:34:57 | 显示全部楼层 |阅读模式

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

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

x
请问在用SOC encounter 进行布局时,如何对设计进行分区,比如让某个module里的单元全部集中在一个区域内放置,
谢谢
发表于 2011-12-7 11:04:01 | 显示全部楼层
选中module按Q键
修正Attribute,Constraint Type改为Fence
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-7 11:11:25 | 显示全部楼层
回复 2# damonzhao

您好,谢谢您的解答,不过我导入顶层的网单时,并没有看到有module的信息和视图,请问在什么位置,还有导入netlist时,encounter是否自己会识别module?谢谢
    无标题.jpg
回复 支持 反对

使用道具 举报

发表于 2011-12-7 11:18:30 | 显示全部楼层
是不是没在floorplan mode 下按钮在ALL color左边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-7 11:26:09 | 显示全部楼层
回复 4# 天之痕L


   谢谢,不过在floorplan 视图下也没有?但,我往下做,是可以的,能够放cell,就是看不到module,

   下面是我的顶层网单


module counter2 ( clk, rst, din, dout2 );
  output [3:0] dout2;
  input clk, rst, din;
  wire   n1, n2, n3, n4, n5, n6, n7, n8, n9;

  MXI2X1 U6 ( .A(dout2[1]), .B(n1), .S0(n2), .Y(n7) );
  NAND2X1 U9 ( .A(dout2[2]), .B(n3), .Y(n4) );
  OAI2BB2X1 U10 ( .B0(n4), .B1(dout2[3]), .A0N(n4), .A1N(dout2[3]), .Y(n5) );
  INVX2 U11 ( .A(rst), .Y(n8) );
  XOR2X1 U8 ( .A(n3), .B(dout2[2]), .Y(n6) );
  DFFRX2 \dout2_reg[1]  ( .D(n7), .CK(clk), .RN(n8), .Q(dout2[1]), .QN(n1) );
  DFFRX2 \dout2_reg[0]  ( .D(n9), .CK(clk), .RN(n8), .Q(dout2[0]) );
  DFFRX2 \dout2_reg[2]  ( .D(n6), .CK(clk), .RN(n8), .Q(dout2[2]) );
  DFFRX2 \dout2_reg[3]  ( .D(n5), .CK(clk), .RN(n8), .Q(dout2[3]) );
  NOR2X1 U3 ( .A(n2), .B(n1), .Y(n3) );
  NAND2X1 U4 ( .A(din), .B(dout2[0]), .Y(n2) );
  XOR2X1 U5 ( .A(din), .B(dout2[0]), .Y(n9) );
endmodule


module counter1 ( clk, rst, dout1 );
  output [3:0] dout1;
  input clk, rst;
  wire   N2, N3, N4, n1, n3, n4, n5, n6, n7;

  INVX2 U3 ( .A(rst), .Y(n1) );
  MXI2X1 U9 ( .A(n3), .B(dout1[0]), .S0(dout1[1]), .Y(N2) );
  JKFFSX2 \dout1_reg[0]  ( .J(1'b1), .K(1'b1), .CK(clk), .SN(n1), .Q(n3), .QN(
        dout1[0]) );
  DFFRX2 \dout1_reg[2]  ( .D(N3), .CK(clk), .RN(n1), .Q(dout1[2]) );
  DFFRX2 \dout1_reg[1]  ( .D(N2), .CK(clk), .RN(n1), .Q(dout1[1]) );
  DFFRX2 \dout1_reg[3]  ( .D(N4), .CK(clk), .RN(n1), .Q(dout1[3]) );
  NAND3X1 U5 ( .A(dout1[1]), .B(dout1[2]), .C(dout1[0]), .Y(n4) );
  NAND2X1 U6 ( .A(n4), .B(dout1[3]), .Y(n5) );
  OAI21X1 U7 ( .A0(n4), .A1(dout1[3]), .B0(n5), .Y(N4) );
  NAND2X1 U8 ( .A(dout1[0]), .B(dout1[1]), .Y(n6) );
  NAND2X1 U10 ( .A(n6), .B(dout1[2]), .Y(n7) );
  OAI21X1 U11 ( .A0(n6), .A1(dout1[2]), .B0(n7), .Y(N3) );
endmodule


module top ( clk, rst, dout1, dout2 );
  output [3:0] dout1;
  output [3:0] dout2;
  input clk, rst;


  counter1 u1 ( .clk(clk), .rst(rst), .dout1(dout1) );
  counter2 u2 ( .clk(clk), .rst(rst), .din(dout1[3]), .dout2(dout2) );
endmodule
回复 支持 反对

使用道具 举报

发表于 2011-12-7 12:48:39 | 显示全部楼层
回复 5# bitililu


    你的单元太少了的缘故

我不知道你的encounter的版本
在91里面是Options--Set Preferences---Display---找到Min. Floorplan Module Size: num
默认是100,你自己改成10,Apply一下,再看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-7 13:11:34 | 显示全部楼层
回复 6# damonzhao


   非常感谢您的解答,问题已经解决!
回复 支持 反对

使用道具 举报

发表于 2012-3-2 10:58:32 | 显示全部楼层
回复 3# bitililu


    楼主用的什么版本的encounter啊,好像在win7下用的
回复 支持 反对

使用道具 举报

发表于 2012-3-11 23:55:10 | 显示全部楼层
回复 8# 龙溪小泮


    他用的是vritosou
回复 支持 反对

使用道具 举报

发表于 2012-3-12 11:20:06 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

小黑屋|关于我们|联系我们|ET创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2019-11-14 07:35 , Processed in 0.065042 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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