采用编程逻辑器件控制8个LED小灯电路的设计.docx
《采用编程逻辑器件控制8个LED小灯电路的设计.docx》由会员分享,可在线阅读,更多相关《采用编程逻辑器件控制8个LED小灯电路的设计.docx(4页珍藏版)》请在第一文库网上搜索。
1、采用编程逻辑器件控制8个1ED小灯电路的设计1、引言演化硬件(EHW)是指能根据外部环境变化自动改变自身结构和功能的一类硬件,它把可编程逻辑器件的结构位串当作染色体,通过演化篁法进行搜索,用符合要求的染色体配置可编程逻辑器件,得到要设计的硬件电路。这一研究方法能够探索新颖的电路设计方案,寻找许多未被人类发现高效的捷径;实现电路的在线自适应与容错,以适应很多应用需求对硬件的灵活性要求。它正在成为未来电路设计的发展方向。本文进行了数宝电路的演化实验,目的是在FPGA中演化出8个1ED小灯的控制电路,使其实现根据的针脉冲从1到8号按顺序依次闪亮的功能。以验证硬件演化的有效性,探索数字电路演化设计的基
2、本方法。2、染色体编码用3个二进制位代表1个小灯的点亮次序,这样染色体长度为3X8=24位。三个二进制位的值为O表示在第一个时钟时点亮的小灯,以此类推,值为7表示最后点亮的小灯,允许有多个小灯同时点亮。适应度分为二部分,其百位表示将染色体从小到大排序后与目标相符的小灯的个数,最大为8;十位和个位表示排序所需的次数,理想顺序为01234567,其交换次数为0,最差情况为76543210,需要交换28次,所以最大适应度为828。图1给出了一个染色体的例子,排序后共有6个小灯符合目标,其中没有值4和6,有3个5,这表示在时钟5和7时没有小灯点亮,而在时钟6时5、6、7号三个小灯都点亮。排序共进行了1
3、4次,此染色体的适应度为6X100+28-14=614。染色体:111101001O11000010101101排序后:OoO001010011101101101I113、演化算法采用了HerebOy算法,这是一个类似模拟退火算法的优化算法,它不像标准遗传算法那样对群体中选择的个体进行交叉、变异,而是通过单个个体的变异来探索搜索空间。此算法需要用户来确定二个参数:变异率和搜索率。图2显示了算法的一个循环。算法根据变异率计算染色体中出现变异的位数,位置是随机选择的,把相应的位置反。然后对计算出染色体的适应度值,如果值比变异前高,就保留此变异,如果低,则染色体以一定概率(即搜索率)保留较差变异,否
4、则恢复变异前的状态。保留较差变异的目的是允许它们与其它较好变异结合起来,加快收敛速度。然后此过程不断重复。M校优W阳交升算法运行中采用了一个自适应方案逐步减少变异率和搜索率。如图3所示,它们在使用时被乘以一个系数B,染色体中变异的位数和接受一个较差变异的概率随着逐渐收敛到最优解而不断减小,这样开始时系统以较大步伐搜索,随着当前最优成绩的增加把变异速率调整的更精细。既能加快收敛速度,又防止了演化陷于局部最优。变异位数X金异丰乂染色年长度搜索概聿=传搜索率PA大适支4、实现我们选择了XESS公司的XSV300开发板4作为实验的硬件平台,它以25针并口电缆与主机相连,通过一片XI11NX公司的XC9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 采用 编程 逻辑 器件 控制 LED 电路 设计