c语言面积优化的方法,一种利用人口迁移算法的三值fprm电路面积优化方法_3

[0076] ① -2p极性下的三值FPRM逻辑函数包含两类多输入运算,两类多输入运算分别为 多输入模3加运算和多输入模3乘运算,根据三值FPRM逻辑函数展开式将三值FPRM逻辑 函数分解为多个多输入模3加运算和多个多输入模3乘运算,然后将每个多输入运算分别 分解为二输入运算,得到二输入模3加运算和二输入模3乘运算,具体分解过程为:

[0077] 将多输入运算的第1个输入变量和第2个输入变量作为第一个二输入运算的两个 输入变量,得到第一个二输入运算的输出变量;将第一个二输入运算的输出变量和多输入 运算的第3个输入变量作为第二个二输入运算的两个输入变量,得到第二个二输入运算的 输出变量;将第二个二输入运算的输出变量和多输入运算的第4个输入变量作为第三个二 输入运算的两个输入变量,得到第三个二输入运算的输出变量;依此类推,直到所有的多输 入运算的输入变量作为二输入运算的输入变量,完成多输入运算的分解;

[0078] 将p极性下的三值FPRM逻辑函数分解后得到多个多输入模3加运算和多个多输 入模3乘运算,多输入模3加运算也称为多输入模3加门,多输入模3乘运算也称为多输入 模3乘门,将p极性下三值FPRM逻辑函数分解后的多输入模3加门的数量记为N,将p极 性下三值FPRM逻辑函数分解后的多输入模3乘门的数量记为W ;将每个多输入模3加运算 分解后得到多个二输入模3加运算,将每个多输入模3乘运算分解后得到多个二输入模3 乘运算,二输入模3加运算也称为二输入模3加门,二输入模3乘运算也称为二输入模3乘 门;将第h个多输入模3加门分解后的二输入模3加门的数量记为N 〇h. _of_Mod3-Ap,h = 1,2,…,N ;将第w个多输入模3乘门分解后的二输入模3乘门的数量记为N〇w. _of_Mod3-Mp, W= 1, 2, ···, W ;

[0079] 将

作为三值FPRM电路的面积估

计模型,S表示面积 表示P极性下三值FPRM逻辑函数分解后二输入 模3加门的总数量; 表示为P极性下三值FPRM逻辑函数分解后二输 入模3乘门的总数量;

[0080] ②建立三值FPRM电路和人口迀移算法对应关系:

[0081] 人口迀移算法包含以下几个关键要素:人口所在地点、人口所在地点的吸引力、吸 引力最大地点、最大吸引力、人口可移动地表空间、优惠区域、人口流动、人口迀移和人口扩 散;三值FPRM电路面积优化包含以下几个关键要素:极性、相应极性的面积大小、最佳极 性、最小面积、可选择的极性空间、最佳极性所在区间、极性向最佳极性所在区间跳变和跳 出局部最佳极性;

[0082] 将人口所在地点映射到三值FPRM电路面积优化,表示为极性;将人口所在地点的 吸引力映射到三值FPRM电路面积优化,表示为相应极性的面积大小;将吸引力最大地点映 射到三值FPRM电路面积优化,表示为最佳极性;将最大吸引力映射到三值FPRM电路面积优 化,表示为最小面积;将人口可移动地表空间映射到三值FPRM电路面积优化,表示为可选 择的极性空间;将优惠区域映射到三值FPRM电路面积优化,表示为最佳极性所在区间;将 人口流动映射到三值FPRM电路面积优化,表示为极性变换;将人口迀移映射到三值FPRM电 路面积优化,表示为极性向最佳极性所在区间跳变;将人口扩散映射到三值FPRM电路面积 优化,表示为跳出局部最佳极性;

[0083] ③设定人口迀移算法中用于计算人口所在地点的吸引力的吸引力函数:

[0084] 根据面积估计模型,设定人口迀移算法计算人口所在地点的吸引力的吸引力函 数:在人口迀移算法中,吸引力越大表示人口所在地的经济水平越高,但面积最佳极性要求 面积越小越好,因此,为了便于两者结合,采用面积的倒数表示吸引力,得到吸引力函数如 下: UiN 丄 丄 OUUdi Λ ^ n/ LL· 入

[0086] 其中,符号"/"表示除运算符号,attraction表示为吸引力大小,其值越大表示电 路面积优化效果越好;α为放大系数,取值为大于等于1000的自然数;

[0087] ④设置人口迀移算法相关参数:

[0088] 人口迀移算法需设置5个参数:人口规模s、人口流动次数1、人口压力参数q、收 缩系数c和人口扩散次数z ;

[0089] 令人口规模s等于三值FPRM逻辑函数的输入变量个数,即s = η ;人口流动次数1 为人口所在区域的半径,人口所在区域的半径记为At,I = At,At = 3s/s2;人口压力参 数q为A t/10 ;收缩系数c = 0. 3 ;三值FPRM电路为小规模电路时,人口扩散次数z = 15, 三值FPRM电路为大规模电路时,人口扩散次数z = 2 ;大规模电路通常指输入变量大于等 于4的电路,小规模电路通常指输入变量小于4的电路;

[0090] ⑤采用人口迀移算法计算得到吸引力最大地点和最大吸引力,其中吸引力最大地 点即为三值FPRM电路的最佳极性,最大吸引力即为三值FPRM电路的最小面积。

[0091] 本实施例中,步骤⑤中人口迀移算法的计算过程为:

[0092] ⑤-1在人口可移动地表空间内用随机函数rand()产生s个人口所在地点,将s 个人口所在地点分别记为PI,P2,…,Ps,分别以PI,P2,…,Ps为中点,按人口所在区域的 半径确定s个人口所在区域;

[0093] ⑤_2通过吸引力函数计算人口所在地点Pv的吸引力,V = 1,2,3,…,s,得到人 口所在地点Pl,P2,…,Ps的吸引力;

[0094] ⑤-3比较人口所在地点P1,P2,…,Ps的吸引力,筛选出吸引力最大的人口所在 地点作为吸引力最大地点,记录吸引力最大地点和最大吸引力;

[0095] ⑤-4进行人口流动:在人口所在地点Pv所对应的人口所在区域内采用随机 函数随机产生一个人口所在地点P' V,得到P' 1,P' 2,…,P' S,采用P' 1,P' 2,…,P' S更 新人口所在地点 Pl,P2,…,Ps,即 Pl = P'1,P2 = P'2,…,Ps = P's,其中,P'v = 2*Δ t*rand〇 + (Pv_A t),符号为乘运算符号,Δ t表示人口所在区域的半径;rand()为 随机函数;

[0096] ⑤-5按照步骤⑤-2~⑤-3对步骤⑤-4中更新后的人口所在地点Pl,P2,…, Ps进行处理,得到更新后的吸引力最大地点和最大吸引力;

[0097] ⑤-6进行人口迀移:以步骤⑤-5中更新后的吸引力最大地点为中点,按人口所在 区域半径At的大小确定优惠区域,在优惠区域内用随机函数randO产生s个人口所在地 点,将此时得到的s个人口所在地点对人口所在地点Pl,P2,…,Ps再次进行更新;

[0098] ⑤-7按照步骤⑤-2~⑤-3对步骤⑤-6中更新后的人口所在地点Pl,P2,…, Ps进行处理,得到再次更新后的吸引力最大地点和最大吸引力;

[0099] ⑤_8收缩优惠区域:令At' = (Ι-c)* At,采用At'更新At,重复步骤⑤-6~ ⑤-7,直到At〈q ;

[0100] ⑤-9当收缩优惠区域到一定程度At〈q后,进行人口扩散:重复步骤⑤-1-⑤-8, 直到满足人口扩散次数z,算法结束,得到最后一次更新后的吸引力最大地点和最大吸引 力;

[0101] ⑤-10将最后一次更新后的吸引力最大地点和最大吸引力输出,其中吸引力最大 地点即为三值FPRM电路的最佳极性,最大吸引力即为三值FPRM电路的最小面积。

[0102] 本实施例中,步骤①中采用三值FPRM极性转换技术得到三值FPRM逻辑函数,具体 过程为:

[0103] ①将三值FPRM电路所要求的极性记为p,p用三进制表示成p = pn An 2. .. ρ。,η表 示输入变量的数量;

[0104] ②根据Pj产生与之相应的固定极性GF转换矩阵(73 ?;> ;其中,pf {pn D ρη 2,…,ρ

[0105] ③将最小项M表示成三进制序列M = Mn e {〇, 1,2},其相应的函数值 记为f (M);

[0106] ④根据公式(3),产生每个最小项的新项π ,,π ]e {〇, 1,2};根据公式(4),求出 所产生的新项对FPRM系数所作的贡献,将贡献值记为V ( π );

(3)

[0110] ⑤用索引表记录所产生的新项及每个新项对应的贡献值,若所产生的新项已经存 在,则将相同的新项的贡献值进行叠加作为该新项的贡献值;

[0111] ⑥对所有的最小项重复步骤③-④,每个新项对应的贡献值即为FPRM展开式系 数;

[0112] ⑦根据FPRM展开式系数得到三值FPRM逻辑函数表达式。

[0113] 本发明的面积优化方法在Windows 7 64位操作系统,Intel (R) Core (TM) i3-2130 CPU 3. 40GHZ,4G RAM运行环境下,用C语言通过VC6. 0编译实现,采用10个MCNC Benchmark电路进行仿真验证,优化结果与整体退火遗传算法比较。

[0114] 三值FPRM电路面积最佳极性搜索结果如表1所示。表中,列1表示电路名称;列 2分别指出三值电路输入变量个数;列3、列4、列5和列6依次表示整体退火遗传算法搜索 到的最佳极性、模3加运算数量、模3乘运算数量以及算法的运行时间;列7、列8、列9和列 10依次表示本发明的方法搜索到的最佳极性、模3加运算数量、模3乘运算数量以及算法的 运行时间。

[0115] 表1三值FPRM电路面积最佳极性搜索结果

[0116] LlN 丄UOlbUUy/ A I ^ 丄丄/ 丄Z JM

[0117] 与整体退火遗传算法相比,本发明的优化方法在面积和时间上节省的百分比如表 2所示。面积和时间节省的百分比定义如下:

(5) (6)

[0120] 其中,Savefcea表示面积的节省,Save Time表示算法运行时间的节省;Area WASA表示整 体退火遗传算法的优化面积,!!!!^^表示整体退火遗传算法的优化时间;Area PMA表示本发 明的方法的优化面积,TimePMA表示本发明的优化方法的优化时间。

[0121] 表2三值FPRM电路面积和优化时间节省百分比

[0122]

[0123] 分析表2数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值