

1 ��(f��)�s�ɾ���߉��������
��(f��)�s�ɾ���߉����(CPLD)������F(xi��n)��80�����������������١��O(sh��)Ӌ(j��)�`�����ɱ��͡��ӕr(sh��)���A(y��)�y(c��)�����c(di��n)��һ��(j��ng)������õ��V���đ�(y��ng)�����������ҪPLD�S�̶������Ƴ����Լ��� CPLD�a(ch��n)Ʒ���� Altera��˾�� MAXϵ����Xilinx��XC9500��Spartanϵ�У�Lattice��˾��ispLSIϵ�е���
1.l ��(f��)�s�ɾ���߉���������c(di��n)
�c���y(t��ng)��FPGA�����CPLD�������c(di��n)�������ӕr(sh��)���A(y��)�y(c��)�ԡ��ڻ��B��������CPLD�����B�m(x��)���B��ʽ�����ù̶��L(zh��ng)�ȵĽ��پ���(sh��)�F(xi��n)߉��Ԫ֮�g�Ļ��B�������˷ֶ�ʽ���B�Y(ji��)��(g��u)�еď�(f��)�s�IJ��ֲ����Ͷ༉(j��)��(sh��)�F(xi��n)���}���܉���A(y��)�y(c��)�O(sh��)Ӌ(j��)�r(sh��)����ͬ�r(sh��)���C��CPLD�ĸ����������Ñ��ķ����c��(sh��)�Hϵ�y(t��ng)���ɺ�o̫��ĕr(sh��)�g�������(hu��)�oϵ�y(t��ng)������ܵIJ���(d��ng)����ϵ�y(t��ng)���з�(w��n)���Ŀɾ����ԣ��@ʹ��ܛ��������Ӳ���ĸ�׃����������Ӱ���
1.2 isp LSI��(ji��n)��
Lattice��˾���Ƶ���ϵ�y(t��ng)�ɾ��̴�Ҏ(gu��)ģ�����·(ispLSI)ϵ��оƬ���и��ܶ������ٶȺ��ھ��ɾ��̵����c(di��n)[2]��ʹ�O(sh��)Ӌ(j��)׃�����������Ҳ���Ҫ���ľ�·��Ϳ������������O(sh��)Ӌ(j��)�������˴�Ҏ(gu��)���ɾ���߉�����İl(f��)չ������ispLSI�������ׂ�(g��)��Ҫ����:GLB(ͨ��߉�K)��GRP(���������^(q��))��ORP(ݔ�������^(q��))��I/O��Ԫ�͕r(sh��)犷���W(w��ng)�j(lu��)��
(1) GLB
ispLSI�Ļ�����Ԫ��GLB��ÿ��(g��)GLB��18��(g��)ݔ����4��(g��)ݔ�����Լ���(sh��)�F(xi��n)��(bi��o)��(zh��n)߉���ܵı�Ҫ߉��GLB��ݔ�����GRP�͌��Tݔ�����GLB��ݔ��������GLB���Ա��������B�ӵ��κ΄e��GLB��ݔ�����
(2) GRP
ispLSIоƬ�в���һ��(g��)���������^(q��)��ԓ�����^(q��)���B���ӕr(sh��)�㶨�ҿ��A(y��)֪��ǰ�������ṩ�����Ƶ�Ƭ��(n��i)߉���B������
(3) orP
ORP�ṩ��GLBݔ���cоƬݔ�����_֮�g�`����B��;����
(4) I/O��Ԫ
ÿһ��(g��)I/O��Ԫֱ���B�ӵ�һ��(g��)I/O���_��ÿ��(g��)I/O���ɾ��̞�ݔ����ݔ�����p���Ԫ�����ɸ���(j��)����Ҫ���̞��i���Ĵ湦����ÿ16��(g��)I/O Cell�֞�һ�M��8��(g��)GLB��16��(g��)I/O Cell��һ��(g��)ORP��2��(g��)����ݔ���B��һ�𣬽M��һ��(g��) Megablock(�M��ģ�K)��8��(g��)GLB��ݔ��ͨ�^ORP�B��16��(g��)I/O Cell��ÿ��(g��)Megablock����һ��(g��)OE��̖(h��o)��
(5) �r(sh��)犷���W(w��ng)�j(lu��)
��1032�������r(sh��)犷���W(w��ng)�j(lu��)��4��(g��)���õĕr(sh��)�ݔ���:Y0��Y1��Y2��Y3;�����һ��(g��)���Õr(sh��)�ݔ�����GLB��ݔ����5��(g��)�r(sh��)�ݔ��:CLK0��CLK1��CLK2��I/O CLK0��I/O CLK1���Á��ṩ��GLB��I/O��Ԫ�ĕr(sh��)犾�·��CLK0��CLK1��CLK2����GLB�ĕr(sh��)���̖(h��o);I/O CLK0��I/O CLK1�t����I/O Cell�ĕr(sh��)���̖(h��o)��
2 LED����Ļҕ�l�@ʾϵ�y(t��ng)ԭ��
LED����Ļҕ�l�@ʾϵ�y(t��ng)���ھ������ȸ���ҕ�ǏV�������L(zh��ng)���ԃr(ji��)�ȸߣ�������y������ͨ���V��(ch��ng)���w����(ch��ng)�^�ȹ�����(ch��ng)�ϵõ��ˏV���đ�(y��ng)�����P���ð�λ�֕r(sh��)�@ʾ�ķ���������256��256�Ҷȼ�(j��)��LED����Ļҕ�l�@ʾϵ�y(t��ng)������������(w��n)�����ɫ�S����ȡ�������õ�ҕ�XЧ����
ҕ�l����ϵ�y(t��ng)��LED����Ļҕ�l�@ʾϵ�y(t��ng)�ĺ�������ؓ(f��)؟(z��)�a(ch��n)�����N�@ʾ������̖(h��o)����(du��)ҕ�l��(sh��)��(j��)�M(j��n)�зָ����惦(ch��)���ҶȒ��貢���ض��ķ�ʽݔ����(sh��)��(j��)���@ʾ���w���(q��)��(d��ng)�@ʾ�����·�M�ɿ���ҕ�l����ϵ�y(t��ng)����Ӌ(j��)��C(j��)���w��(n��i)���A(y��)̎�������@ʾ���w��(n��i)�Ŀɼ�(j��)(li��n)��ҕ�l��������Ԫ;ҕ�l��������Ԫ(���A(y��)̎����)�ɿ��Ɔ�Ԫ(CPLD)�ʹ惦(ch��)����Ԫ(SRAM�M)�Լ�I/O�ӿچ�Ԫ�Ȳ��ֽM����Ӌ(j��)��C(j��)��Ļ��ÿ8��16�І�ɫ��(sh��)��(j��)��(du��)��(y��ng)��ƬSRAM�惦(ch��)��(1024�С�8��16�О�1��(g��)�惦(ch��)����Ԫ)8��1λ��(sh��)��(j��)�ڣ����д惦(ch��)���ĵ�ַ�Ϳ�����̖(h��o)��һƬ����оƬ(ispLSI1032E)�a(ch��n)��������?c��)��@ʾϵ�y(t��ng)�е��P(gu��n)ϵ��D1��ʾ��
����Ļ�@ʾ������1024�С�768�����r(sh��)��l��65MHz������(g��)�@ʾ�^(q��)��֞�6��(g��)�惦(ch��)����Ԫ��ÿ��(g��)�惦(ch��)����Ԫ��(du��)��(y��ng)1024�С�128�Д�(sh��)��(j��)��2��(g��)�惦(ch��)����Ԫ��1Ƭ����оƬ��ͬ�M��һ��(g��)ҕ�l��������Ԫ(3��(g��)ҕ�l��������Ԫ���Լ�(j��)(li��n)����1024�С�768��)��Ӌ(j��)��C(j��)ҕ�l��(sh��)��(j��)��(j��ng)�^�A(y��)̎����(��÷�У��)��ݔ����ҕ�l��������Ԫ��ҕ�l��������Ԫ����(j��)�r(sh��)犺��С���(ch��ng)ͬ����̖(h��o)��(du��)��(sh��)��(j��)�M(j��n)�зָ�֕r(sh��)���뵽2��(g��)�惦(ch��)����Ԫ��(n��i)��ҕ�l�������Ĵ惦(ch��)����Ԫͬ�r(sh��)�x���Ĕ�(sh��)��(j��)��(j��ng)�Ҷ��{(di��o)�ƺ�׃�ɴ��Д�(sh��)��(j��)��������ݔ�����@ʾ���w�(q��)��(d��ng)�·��(j��ng)��λ����1�О����ڴ��뵽���w�@ʾ��ͬ�r(sh��)�В�����̖(h��o)��19�Д�(sh��)��(j��)ˢ�r(sh��)�g�������M(j��n)�д�ֱ������
3 ҕ�l��������Ԫ�Č�(sh��)�F(xi��n)
3.1 �ҶȒ��跽��
��(du��)�ڶ�Ҷȼ�(j��)LED����Ļ�@ʾ�������Ҷȵķ�(�ҶȒ���)�@ʾ������ҕ�l�������O(sh��)Ӌ(j��)���P(gu��n)�I������LED�İl(f��)�������c�������ڃ�(n��i)�İl(f��)��r(sh��)�g���Ƴ����������ԻҶȵȼ�(j��)�Č�(sh��)�F(xi��n)ͨ�����ɿ���LED�İl(f��)��r(sh��)�g�c�������ڵı�ֵ���������{(di��o)��ռ�ձȁ팍(sh��)�F(xi��n)����
(1) �ҶȒ���s����ʽ
���Ƚo���ׂ�(g��)���x:������hָҕ�l������ݔ��1�Д�(sh��)��(j��)�ĕr(sh��)�g����Ӌ(j��)��C(j��)ݔ��ҕ�l���������@ʾ�����r(sh��)�g��λtd���x��Ҷȼ�(j��)��1�����������w�Č�(du��)��(y��ng)�c(di��n)��?x��)r�g������������T���x��惦(ch��)��Ԫ�Ĵ惦(ch��)����1���D����x���r(sh��)�g���惦(ch��)����1���D��(du��)��(y��ng)2��8��16��1/n��(n=l��2��3����)ݔ��ҕ�l�D�������lF�鎬�������ڵĵ���(sh��)����M�����۵�ҕ�XҪ�ٶ����l������60Hz�����w�@ʾЧ�ʦǶ��x�鎬�������ڃ�(n��i)LED���wȫ��(��ȫ����(sh��)��(j��)�Ԟ���Ҷȼ�(j��))�r(sh��)�g�c���������ڵı�ֵ��ȫ���@ʾָҕ�l������ÿ��(g��)�惦(ch��)��Ԫ�惦(ch��)�Ĕ�(sh��)��(j��)�Д�(sh��)��Ӌ(j��)��C(j��)��Ļȫ������Ч�@ʾ�Д�(sh��)������(du��)��(y��ng)���ǰ����@ʾ��l/3���@ʾ�ȵ���
�O(sh��)�@ʾ�Ҷȵȼ�(j��)��(sh��)��N�����ڻҶȼ�(j��)��1�����������w�Č�(du��)��(y��ng)�c(di��n)��?x��)r�g��td������ҶȾ����{(di��o)�ƺ�Ҷȼ�(j��)��i�Ĕ�(sh��)��(j��)�@ʾ�r(sh��)�g��i��td���Ҷȼ�(j��)��ߵĔ�(sh��)��(j��)�@ʾ�r(sh��)�g��(N-1)��td��ͨ���Ŀ��][3]����td��(n��i)��Ɍ�(du��)�惦(ch��)��һ�Д�(sh��)��(j��)��һ���x����ͬ�r(sh��)��td�����ڌ��x����һ�Д�(sh��)��(j��)���뵽���w�M(j��n)�лҶ��@ʾ�����ڹ���N��(j��)�Ҷȼ�(j��)��(sh��)�����������ڞ�
�����Ϸ�����֪���ߵĻҶȼ�(j��)��(sh��)���ߒ��莬�l�c�͵Ĵ惦(ch��)���x���������ì�ܵ���Ҫ�@�øߵĻҶȼ�(j��)��(sh��)���ͱ����ߴ惦(ch��)���x�����ʣ����߽��͎������l������(d��ng)�Ҷȼ�(j��)��(sh��)�^�ߕr(sh��)����Ŀǰ�ļ����·��(sh��)�F(xi��n)ˮƽ�y���_(d��)�����ߵļ��
��Q�ķ���֮һ�Ǵ������ò��нY(ji��)��(g��u)���������l��ÿ�pСһ���ɱ������ӌ���һ���������·�ď�(f��)�s�̶�Ҳ��������;��һ�N�������m��(d��ng)�������w�@ʾЧ�ʦ�����Î��l�c���ʵ��������@�N������(j��ng)��(sh��)�`�(y��n)�C�ǿ��е���
��Ȼ��td�����@ʾ�����r(sh��)�g��λ���Ԍ�(du��)�惦(ch��)��Ԫ1�Д�(sh��)��(j��)��һ���x���r(sh��)�g�������w��(sh��)��(j��)���r(sh��)�g(���w��(sh��)��(j��)��������)�����롰���[�r(sh��)�g���ĸ���:�����[�r(sh��)�g��ָ���w���������r(sh��)�g��ğoЧ�@ʾ�r(sh��)�g�����w��(sh��)��(j��)���r(sh��)�g���Դ����@ʾ�����r(sh��)�g��λ���������w��(sh��)��(j��)���µͻҶȼ�(j��)�r(sh��)���ڡ����[�r(sh��)�g�������mȻʹ�@ʾЧ�������½��������Ԍ�(sh��)�F(xi��n)�^�͵Ē������ʺ��^�ߵĒ��莬�l���e�����f�������w��(sh��)��(j��)���r(sh��)�g��h�����@ʾ�����r(sh��)�g��λtd��h/16���t�Ҷȼ�(j��)��1�Ĕ�(sh��)��(j��)��(hu��)����15/16�С����[�r(sh��)�g�����Ҷȼ�(j��)��2�Ĕ�(sh��)��(j��)��(hu��)����7/8�С����[�r(sh��)�g�������Ҷȼ�(j��)��8�Ĕ�(sh��)��(j��)��(hu��)����1/2�С����[�r(sh��)�g�������Ҷȼ�(j��)��16�Ĕ�(sh��)��(j��)�t����(hu��)���롰���[�r(sh��)�g�����@�Ӿ����ڲ���ߴ惦(ch��)���x������(�ˡ�1)����r��(���ҿ��Խ��ʹ惦(ch��)���x������Vo=32.5MHz��h=31.7����=0.5)��(sh��)�F(xi��n)256��(j��)�ҶȒ������@�r(sh��)���������ڞ�
T=(1+1+1+1+1+2+4+8)��h��m=304h=9.64(ms) (11)
���l����F(xi��n)=1/T=103.6(Hz) (12)
���@�r(sh��)LED����Ļ�@ʾ���w���@ʾЧ�ʽ��͞�
��'=(1/16+1/8+1/4+1/2+1+2+4+8)��h��m/T=83.88% (13)
Ҳ����ȡ�@ʾ�����r(sh��)�g��λtd��h/32��h/8����(j��ng)Ӌ(j��)���256��(j��)�Ҷ�td�c���lF���P(gu��n)ϵ��D2��ʾ��td�cLED���w�@ʾЧ�ʦǵ��P(gu��n)ϵ��D3��ʾ���O(sh��)Ӌ(j��)�п��]�����l�cLED���w�@ʾЧ�ʵ�����������td=h/16�����惦(ch��)���x�����ʵ���1/2��(sh��)��(j��)ݔ���������@ʾ�����r(sh��)�g��λ��1/16�������ڡ��ҶȒ���ͨ�^��(du��)�ҶȔ�(sh��)��(j��)��λ�֕r(sh��)�@ʾ�ķ�����(sh��)�F(xi��n)����Ӌ(j��)��C(j��)��Ļ�D����ÿ����24bitݔ��(�t���G���{(l��n)��8bit)�r(sh��)��ͨ�^�oÿ�N�ɫ8bit�ֹ�(ji��)�IJ�ͬλ���䲻ͬ���@ʾ�r(sh��)�g�_(d��)���Ҷ��@ʾ��Ŀ�ġ����������λ(��8λ)��(du��)��(y��ng)1/16���@ʾ�r(sh��)�g����7λ��(du��)��(y��ng)1/8���@ʾ�r(sh��)�g��������2λ��(du��)��(y��ng)4���@ʾ�r(sh��)�g�����λ��(du��)��(y��ng)8���@ʾ�r(sh��)�g�����w��(sh��)��(j��)���r(sh��)�g�������ڞ��λ�����λ��(du��)��(y��ng)���r(sh��)�g��1�Еr(sh��)�g�������@ʾ1/16�Еr(sh��)�g������15/16�Еr(sh��)�g�����ɿ����·�a(ch��n)�����[��̖(h��o)�M(j��n)�����[������λ�ͬ��
3.2 ҕ�l��������Ԫ�O(sh��)Ӌ(j��)
����(j��)����256��(j��)�Ҷ�ҕ�l��(sh��)��(j��)�ҶȒ����ԭ���O(sh��)Ӌ(j��)��256��(j��)�Ҷ�ҕ�l��������ԭ��(��(g��)�ɫͨ��)��D4��ʾ��
�����܁������O(sh��)Ӌ(j��)��ҕ�l��������Ԫ���Է֞��Ă�(g��)����:���Ɔ�Ԫ���惦(ch��)����Ԫ(SRAM)����(sh��)��(j��)���_���ͽӿچ�Ԫ��ҕ�l��������Ԫ�ĺ����Ǵ惦(ch��)����Ԫ��Ӌ(j��)��C(j��)��Ļ��ÿ128�Д�(sh��)��(j��)��(du��)��(y��ng)һ��(g��)�惦(ch��)����Ԫ���@ʾ����Ҫ��(sh��)�r(sh��)�@ʾ�ă�(n��i)��(��Ӌ(j��)��C(j��)��Ļ�D��(sh��)��(j��))������ڴ惦(ch��)����Ԫ�������Ɔ�Ԫ�a(ch��n)���惦(ch��)����Ԫ�ĵ�ַ��̖(h��o)�ͷ֕r(sh��)�xͨ������̖(h��o)���ҶȒ��������̖(h��o)������ַ��̖(h��o)�����[����λ���i���}�_������(sh��)��(j��)���_�����ڌ�(sh��)�F(xi��n)ҕ�l��(sh��)��(j��)���x��(ݔ��ݔ��)���_���ӿچ�Ԫ���ڮa(ch��n)�������@ʾ���(q��)��(d��ng)�·�ӿڸ�ʽ����̖(h��o)��
��(d��ng)һ��(g��)���惦(ch��)���M(j��n)�Д�(sh��)��(j��)����r(sh��)����һ��(g��)���惦(ch��)���M(j��n)�Д�(sh��)��(j��)�����x�����@�ӃɽM�惦(ch��)�����Էքe���湤����ҕ�l��(sh��)��(j��)���ْ�����ٌ���ɷN��ʽ�����������ߔ�(sh��)��(j��)�x�������ʺ��@ʾ���Ď��l�����ų����ĈD����ӷ�(w��n)����
3.3 ҕ�l��������Ԫ�O(sh��)Ӌ(j��)
ҕ�l�D����̖(h��o)�l�ʸߡ���(sh��)��(j��)������Ҫ��(sh��)�r(sh��)̎������֮LED����Ļ�Ĕ�(sh��)��߉�ஔ(d��ng)��(f��)�s�����Ï�(f��)�s�ɾ���߉����(CPLD)�O(sh��)Ӌ(j��)ϵ�y(t��ng)�е��P(gu��n)�I�����·�����Ժ�(ji��n)��ϵ�y(t��ng)�Y(ji��)��(g��u)�������{(di��o)ԇ���P������Lattice��˾��CPLD�������ð�λ�֕r(sh��)�@ʾ�ķ����O(sh��)Ӌ(j��)��256��(j��)�Ҷ�*256��(j��)�Ҷ�(�t���G�p��ɫ)ҕ�l��������Ԫ�Ŀ��Ɔ�Ԫ���֣���(j��ng)�y(c��)ԇ����������(w��n)�����ɫ�S����ȡ�����A(y��)�ڵ�Ч�����������O(sh��)Ӌ(j��)�Ĵ����^����
�����������x�͡�����������������������ĽY(ji��)��(g��u)���^�c(di��n)���l(f��)���y(t��ng)Ӌ(j��)��ҕ�l�������惦(ch��)��Ԫ����(sh��)��(j��)���_���ͽӿچ�Ԫ��Ҫ�Ŀ�����̖(h��o)��(sh��)Ŀ��56���Q������1ƬLattice��ispLSI1032�������оƬ��ԓоƬ����32��(g��)GLB��192��(g��)�Ĵ�����I/O�ڼ�ݔ�딵(sh��)��72���T��(sh��)��6000���ٶȞ�70MHz��������ϵ�y(t��ng)���̹������܉���^��Ч�؝M�㑪(y��ng)��Ҫ����ͬ�r(sh��)߀�ɼ��ϵ�y(t��ng)�����ؘ�(g��u)��
�����O(sh��)Ӌ(j��)Ҫ��������оƬ���ڮa(ch��n)���x������ַ��̖(h��o)�������ַ��̖(h��o)���֕r(sh��)�xͨ������̖(h��o)��һЩ�@ʾ������̖(h��o)�����[����λ�������}�_�������O(sh��)Ӌ(j��)�в����ˡ�������£���(x��)�����IJ�����
�O(sh��)Ӌ(j��)���_�l(f��)ܛ������Lattice��˾��EDA����ispEXPERT7.0���O(sh��)Ӌ(j��)ݔ�������ԭ��D��Ӳ�������Z�Ի��ݔ��ķ���������(du��)�O(sh��)Ӌ(j��)�Y(ji��)���M(j��n)���˷��������r(sh��)�����Y(ji��)������С�r(sh��)����ڞ�26.7ns���r(sh��)�����Ӌ(j��)�㹫ʽ��
�r(sh��)�����=·���ӕr(sh��)+�r(sh��)犵�ݔ�����ӕr(sh��)+�����r(sh��)�g
�惦(ch��)��Ԫ�����p�����Y(ji��)��(g��u)�ĸ���SRAM��ÿ�Д�(sh��)��(j��)��(du��)��(y��ng)19�Еr(sh��)�g�x�����x�����l��103.6Hz��Ӌ(j��)��C(j��)ҕ�l�����l�ʞ�65MHz�����l48.4kHz�����l60Hz��4 �Y(ji��)���Z����ӑՓ��LED����Ļҕ�l��������Ԫ�еĻҶȒ��跽���������256��(j��)�ҶȒ���r(sh��)�Č�(sh��)�F(xi��n)����������CPLD������(sh��)�F(xi��n)������·�����ڲ�����EDA�������������O(sh��)Ӌ(j��)�y�ȣ��s�����_�l(f��)������ͬ�r(sh��)����ֻ��һƬ�����·���Ɍ�(sh��)�F(xi��n)�^ȥ��Ҫ��ʮƬ��Ҏ(gu��)ģ�����·�Ŀ��ƹ�����ӡˢ�����e���sС��ϵ�y(t��ng)���ɔ_�����@������(qi��ng)������ISP���ܽo�·����{(di��o)ԇ��ϵ�y(t��ng)�ľS�o(h��)�����˺ܴ�ķ���������������ϵ�y(t��ng)��������(j��)���ؘ�(g��u)��

