Lecture 3 - Verilog HDL-Part 1 · 2019-10-14 · Lecture 3 Verilog HDL — Part 1 Peter Cheung...
Transcript of Lecture 3 - Verilog HDL-Part 1 · 2019-10-14 · Lecture 3 Verilog HDL — Part 1 Peter Cheung...
�
���� ���������"����������� ��� ���������������$�!����$����������!���� �������� ��� ������$� ����������������� ��� ��! ���� ��� �������������������#&
�������������#� �����%���������������� ���������� �������������&����������$���!������������������������������� ����� ������ �������������' ���!������ ��������"������#�����������������#��� ��������������&������� �$�#���!������ ��� ���������������������" �����&���!������������������� ������� ��� ����� ������ ���������! #&���� ������� �������� ��������� �����������������������������������#���� ����( ������!����������������� ������#���!��������!� �����������&����!� ��$�#���!������ �������������������#� ������������ ��� ��#���������� ��������� ����������$� ���#����������� �������������������������� �������������#�#�������&
����� ���� �#������������������������� �� ���������� ���������������#�� "����&&������������� ��#����������� ���#���!������ �����!���������������� ������������������������������������������� ����������&
������������������ ��������#� �������������� �����������$�!������� ���� ����������"�������&������!���������������������������������������������������!��������� ���"������������������������ ��������������&
�
� � �������������� ���� ��� ���� � ��� ��� ������� �������������� �� ��������������� ������� ������ ������� ������������������������������ ���� ������������� � ������������ ���� �������� �������� ��� ������� ����� �������� ��� ���� ���� ����� ������������������ ������������ ���������� ��������������������� �������������������� �������������������������� ��� ���������� �� ����������� �������� � ��������� ��������������� ������ �������
�
�������� ��#����������!���������������������'�����!� ��������������������������������������������������������������'����������������������!�����������#�������������������������������������������� ��������������������������������������������������������#������������������� ������!���'������������������(����!�������������������������)�*����+'
�������������������� �����������������������������������#����#����������������������&�-+��������������������������������������������*����������� ������ ���������������+%�.+�������������������������������������������#��������������!��������"������������!�������������%�/+������� ��#���������������"����������������������������������$� ��������� ��#����#�!�����������������������%�0+��#����������� ����������������������������������2$�,����'%�1+�#������������#�����$������������������������"������$��������������!����!�����������������������'
�������������������$�������������������������'���!�#���������'�����������������$���!�������������������#���!�#�!��������"�����'
�
���+����$(�#�)$�*(����'�!$������(�)�����'�,�'����(�'�%)�$#�!�#�*�����$'�)��(�"$�*!�1����'�!$���(�+�'.�(�"�!�'�)$�)�����!�#�*���/�,�����.$*�(�$*!���!'���.� #$,��'$"�!�()�.��'1���$,�+�'/�.$*�"*()��!,�.(�'�"�"��'�)��)�� �������������� ����������������������� �������� ��������� ������1
�$*���#�*(����'�!$��)$���(�'����.$*'�����)�!���'�,�'���#�)�'��������'�#)�!�+�!�$����()'��)�$#0�� ���������� ����� 2 .$*�$#!.���(�'�����$,�)�����'�,�'��(�$*!������+��,�)�$*)�����'���'�#���)$�����)�!���'�,�'�1���� �������������������� �3��4�2 ��'��)�����(�'�%)�$#��((*"�(�)����-�()�#���$��'���()�'(��#��)��(���'���!$� ����.����!$� �(��#�!1�����'��$'������)�!���)���(�)'�#(��''����'$"�$#��'���()�'�)$�)���#�-)�$#�(*���((�+���!$� ��.�!�(1����"�#��3�#�)�'"(�$���!$� ��.�!�(4��(�)��'��$'���-%!���)!.�����#����#�)�����'�!$���$��1�����(��(�)���!�+�!�$����(��#�,��*(��"$()��'�&*�#)!.��#�)��(��$*'(�1�� ��������� �2 )��(��(�)���!$,�()�!�+�!���(�'�%)�$#�,��'���������)���#���)(��#)�'�$##��)�$#��'���-%!���)!.�(%�������1����'�!$���(�#$)�$#!.���(%�������)�$#�!�#�*����,�����)�!!(�)�������(.()�"�,��)���'�,�'���(�(*%%$(��)$��$/��)��!($��#�!*��(����$"%!�)��(�"*!�)�$#��#+�'$#"�#)1������'�!$���$"%�!�'��$�(�"$'��)��#�"�%%�#��.$*'��$���)$���'�,�'�/��)��!($���#����� ��� 3$'��-��*)�4�.$*'���(��#�)$�%'����)�)�������+�$*'�$��.$*'���'�*�)1��)��(�)���%'��$"�#�#)�!�#�*����*(����$'����%���(��#1�$*�,�!!�!��'#���'�!$��)�'$*����-�"%!�(��#���-�'��(�(/�#$)�)�'$*���!��)*'�1���$,�+�'/��,�!!�(%�#���*()�),$�!��)*'�(�)$��$+�'�)�����(��(�$����'�!$�1��
�
�������������������� ��������������������/*��*.�� ������#��'������������������������������� �������,�#����������������� ��$"���-'������������������������������������������� �� ������������������� ��'��������������� �������&�������'�����������������������������������&�0���� ����%�� ������%�����/�� �� ������ ��������� '����"�$�� ����������� �������������������� ������������!�������������'
� �� ���������$�"���������������� ������"�������������� �� �%����������������������$�������������������������������'������$%�����/*��*.�� ������#����� ��������������������������������� ����������"������������ ������������� �������'������������������� ���������������������� ������#���+ ���������������!��!��'������������������������������������������������"����out ����outbar'��������������������������������������������������������������������� ����������'������"�������� �����������������$�����"���������(�#�� ��)�����������������"������"����� �������������������'������������������ �� �������������� '
�
���"��#�#!��!!������"�!�������!��������"�������� �#�"!�+ �#"�#"��!����"��#�#!�&� �����"����"������ �"���!���������"��"������#"(��#!"�������� �$� �)������� �"��"�#��������� �� �����������#���(�"���"$�����"��#�#!��!!������"�!"�"����"!��� ������!�����&������ �$� ���������(���"����!� ��!)�� ��$����!��!���"��������"������!"�"����"�"��"��!���#�������)�����!����!��� ���"�&�"��"����#��"���������0*"�*/��#�"����%� ������ �$� �������!�$����&�#!������ � ����)�# "�� �� �(�"�� ��� �����&��"�� �������������� �"���"������ �"� !������������ � �����,�!�����-)��� ���!����#����!#��� &��������"��� � �������� �"� !�,#!����������%� �!!���-)��,���"��!��� ��#�"��������.�'����$��"�&�#�"�������"��!�&�# !����������)-
�
����������������������������������������/*��*.���!����"�����������(����� ��)$��������������� ������������ �� ������������ ������������� ����������&��������"�������� ���� �������%����$� � ���� � � ���&������� ��������� �������,���� ���� ������-� ���������� ����������� ���� ��� �������������������� ������������&
��" ���������� �����$� � ���� � �������� ��+ ���"�������"� ��� ��������� ���&����"� ��� ��������� ������� ������������������������������ ��*� ���� �����/$�0$�1$�'&&���"�������#
������� �������������������������� ���$� ������"�� �������������� ���%� .� ��� /&������� ������������� ��������� ������������ ��&��������� ��$�(� �����)� ������������������!����������� ����������������� ��������&������������� ���� ����������������� �����') ���(�������� �����) ��������� ����� � ������������� �� ��&������ "��� ��� �����������(������������) ������� ��&
��������������� �������������������������������� ��� ����$� �������������������������������������(����)&�������! ����$� ��� ������������������������������ �����$� ����������������������������������������� � ������"������ ������������ ������������� ������������&
�
������� �������������������������!����� ������� ��� � �!$��&������'������������������� ��� ������������� �������������$���������������������������$
��������������������������������������* ���������� ������&�� ����������������'$���!�� ���!� ���������������� ������&�����' ��� �������� ��!���&�� ������'"��$�$��� ���� ������������������������������ �� ���������� � ������� ����������������� ������ �$
��������� ��� ����������������������* ������������������ �� �"������������������������ ������"���������� ��� �� ��������������$�������!�������������� ����#
&�� �!�������!� ����������������"�� �����"���������������� ������������ ���'$� �����!"����!������������������ ������������� �� ����������"���������������� �!����������������� �!����� �����������#
%$$���� �!����,�+��$$$$����((��� �!�������!� ������ ������!�������������
����������������������� �"�!����������� �����������)���������������$��������� ���"� �������������������������$���������������������������������������� �������������� ���������$
�
���������������� ����������� ���������������������������������� ������������������������������������������������������� ������������������������������������������������������ ������������������������������������������������������������������������������������������ ����� ������������������������ ������������������������������������������������ ������������������� �������������
��
������������������������������������������������������������������������������������������������ �������������������������������������� ����
��
��������!�������������!������� ��!������� �� ���#������������������� ������������������������������� ��� �#���������"��������� ������������������������������$���%���������#������ ������������������#����� ���� �����*&�����������'������("���� ������!���������)����*#
���������������������� ����������� ������� ���������������������������������������������������������#������� �����"� ��������� ���#������+�������������������������������������#������������������� ��������������!�������#�������������������������������� ��������!#
��
� ������������������ �������������������������� ��������������� ������� ����� ���������������������������������� ������������������� ��������!-������#,�($"����� ����� ��������������� �����������-��������* �� )�������������
���� �������������������������������������� ������������������������%����&����� ���������
� ���������������������������������������������������������������������������������������� �!��������������������������"�������� ����������������������������- ������������������#,�($������)+ ������������������#)*�($������������������� ���
assign b[12:0] = {5’b0, a[7:0]};
��
������������������ �����%����������� �����.'������ � �������/����������� ����&������� ���� ������������� �������������/'���������� �������������������%�+*������������������)�������������������������������� ����*$�,*����/�����������'�����)������������������������ �����������!*$�-*���������������������&��������������!���������������!��������'����&�������� �� �����������������#�!������������!�������!�������������&�������� �� ���#����� ��������� ��������������������!����������� ���!�( !����������������������'��������������������������� �������������!"
��
������������������� ��� ������������������ ������� ���������� ����������� �����������������������������������������������������������������������������
��
����������������������������������� ���������� ���� ���������� � � ������������������ ������� ��������� ��������� ����� �������� �������������� �������
��
������������ � ������������������������ ���� ������� ��������� ������������������� ���������������������� ��� ��������� ������ ���������������� �� �������
��
���������������� �������������������������������������� ���������������������� ���������������������������������� ������������ ������������������������������ �������������������������������������������
��
��������� �#� �� ������ ������������� ����� ��������������������� �� ����������� �������������������������� ����� ���������������������� � �������������
���������������������������"���� ��������������������������"!
��
�������������������� ���������������������������������������������� ������������!������������������������������������������������������������������������������ ����"�
��