搜索
您的当前位置:首页正文

基于cpld的流水灯设计

来源:小奈知识网
基于CLPD下流水灯的设计

一、设计流程

一、新建文件及项目con60,用原理图输入方式完成con60.gdf的输入,如图一。并形成默认符号con60.sym,如图二。

图一、Con60.gdf

图二、Con60.sym

图五、m12.sym

第1页共7页

基于CLPD下流水灯的设计

二、按要求建立、输入图三所示的脉冲分配器电路PD.gdf。

三、建立、输入图四所示的模12计数器文件m12.gdf。通过save&check完成,并形成

默认符号m12.sym,如图五。

四、建立、输入图六所示的七段led译码器AHDL描述程序7seg.tdf,并形成默认符号

7seg.sym,如图七所示。

图三、同步脉冲分配器Pd.gdf

图四、模12同步计数器M12.gdf

第2页共7页

基于CLPD下流水灯的设计

图六、七段共阳LED译码器7seg.tdf

图七、7seg.sym

五、建立、输入如图八所示的模4M计数器/分频器con4m.tdf的AHDL描述程序,并形成默认符号con4m.sym,如图九所示。

第3页共7页

基于CLPD下流水灯的设计

图八、模4M计数器/分频器con4m.tdf

图九、con4m.sym

六、建立、输入如下所示的流水灯控制电路的AHDL描述语言SC.tdf。要通过Save&Check

完成,并形成默认符号SC.sym,如图十所示。 SUBDESIGN SC (PE,CLR,CLK

:INPUT;

4 => 1, 1, 1, 1, 0, 1, 1, 1; 5 => 1, 1, 1, 1, 1, 0, 1, 1;

Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8

:OUTPUT;

)

VARIABLE

COUNT[4..0]:DFF;

BEGIN COUNT[].CLK=CLK; COUNT[].CLRN=CLR;

IF PE THEN COUNT[]=COUNT[]+1; ELSE COUNT[]=COUNT[];

END IF;

TABLE COUNT[] =>

Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8; 0 => 0, 1, 1, 1, 1, 1, 1, 1; 1 => 1, 0, 1, 1, 1, 1, 1, 1; 2 => 1, 1, 0, 1, 1, 1, 1, 1;

3 => 1, 1, 1, 0, 1, 1, 1, 1;

第4页共7页

6 => 7 => 8 => 9 => 10 => 11 => 12 => 13 => 14 => 15 => 16 => 17 => 18 => 19 => 20 => 21 => 22 => 23 => 1, 1, 1, 1, 1, 1, 0, 1; 1, 1, 1, 1, 1, 1, 1, 0; 1, 1, 1, 1, 1, 1, 0, 1; 1, 1, 1, 1, 1, 0, 1, 1; 1, 1, 1, 1, 0, 1, 1, 1; 1, 1, 1, 0, 1, 1, 1, 1; 1, 1, 0, 1, 1, 1, 1, 1; 1, 0, 1, 1, 1, 1, 1, 1; 0, 0, 1, 1, 1, 1, 1, 1; 1, 0, 0, 1, 1, 1, 1, 1; 1, 1, 0, 0, 1, 1, 1, 1; 1, 1, 1, 0, 0, 1, 1, 1; 1, 1, 1, 1, 0, 0, 1, 1; 1, 1, 1, 1, 1, 0, 0, 1; 1, 1, 1, 1, 1, 1, 0, 0; 0, 1, 1, 1, 1, 1, 1, 0; 1, 0, 1, 1, 1, 1, 0, 1; 1, 1, 0, 1, 1, 0, 1, 1;

基于CLPD下流水灯的设计

24 => 1, 1, 1, 0, 0, 1, 1, 1; 25 => 1, 1, 1, 0, 0, 1, 1, 1; 26 => 1, 1, 0, 1, 1, 0, 1, 1; 27 => 1, 0, 1, 1, 1, 1, 0, 1; 28 => 0, 1, 1, 1, 1, 1, 1, 0;

29 => 1, 0, 1, 1, 1, 1, 0, 1; 30 => 1, 1, 0, 1, 1, 0, 1, 1; 31 => 1, 1, 1, 0, 0, 1, 1, 1;

END TABLE;

END;

图十、SC.sym

图十二、LED60.sym

七、建立、输入如图十一所示的模60LED7段显示计数器的顶层设计文件,要求通过Save&Check完成,并形成默认符号LED60.sym,如图十二所示。

第5页共7页

基于CLPD下流水灯的设计

图十一、模60LED显示计数器LED60.gdf

八、建立、输入如图十三所示的模12七段LED显示计数器的顶层设计文件,要求通过

Save&Check完成,并形成默认符号LED12.sym,如图十四所示。

图十三、模12七段LED显示计数器LED12.gdf

图十四、LED12.sym

九、建立、输入如图十五所示的实时钟及流水灯显示逻辑Time.tdf,要求通过Save&Check

第6页共7页

基于CLPD下流水灯的设计

完成。

图十五、实时钟顶层图形设计文件Time.gdf

二、作业感想

第7页共7页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top