Professional Documents
Culture Documents
1437-Article Text-3508-1-10-20181224
1437-Article Text-3508-1-10-20181224
© 2018 University of Science and Technology, Sana’a, Yemen. This article can
be distributed under the terms of the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium,
provided the original author and source are credited.
©ا 2018جامع��ة العل��وم والتكنولوجي��ا ،اليم��ن .ميك��ن �إع��ادة ا�ستخ��دام امل��ادة املن�ش��ورة ح�س��ب رخ�ص��ة
م�ؤ�س�سة امل�شاع الإبداعي �شريطة اال�ست�شهاد بامل�ؤلف واملجلة.
مجلة العلوم
1 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
الملخص:
�سيت��م يف ه��ذه الورق��ة العلمي��ة بن��اء املرحل��ة الثانية م��ن املكتبة الربجمي��ة امل�ؤ�س�س��ة على لغ��ة الـ VHDL
للقط��ع التجميعي��ة الثالثي��ة الأ�سا�سية ب��دء ًا بالقطع��ة )Ternary XOR gate( TXORوختام ًا بالقطعة
ا
،)Ternary Parallel Adder(TPAوه��ذه املرحل��ة الثاني��ة امت��داد ًا ملكتب��ة املرحلة الأوىل م��ن الدرا�سة ا
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 2
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
Abstract:
In this paper, the second part of the software library for the Ternary combinational
logic components will be built based on VHDL language starting by the TXOR
(Ternary XOR gate) and ending by the TPA (Ternary Parallel Adder). This second
part is an extension to the library given in the first part of the study which was
about the basic Ternary Logic Gates [1].
مجلة العلوم
3 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
.1المقدمة:
خ�ص�ص��ت املرحل��ة الأوىل م��ن الدرا�س��ة للبواب��ات املنطقي��ة الثالثي��ة [ ،]1و�أ�ش�ير يف [� ]1إىل �أن
الدرا�س��ة �ستك��ون عل��ى ع��دة مراح��ل و�أن نتائ��ج كل مرحل��ة �ستعر���ض يف ورق��ة علمي��ة ،وعلي��ه ف�ستك��ون
ه��ذه الورق��ة العلمي��ة الثاني��ة لنتائ��ج املرحل��ة الثاني��ة م��ن الدرا�س��ة وذل��ك للقط��ع املنطقي��ة التالي��ة:
.TXOR – TDEC – TENC – TMUX – TDMUX – OTC – THA – TFA – OTM – TPAنظم��ت
ه��ذه الورقة عل��ى النحو التايل :البند ( )2للبوابة ،TXORالبن��د ( )3للقطعة ،TDECالبند ( )4للقطعة
،TENCالبن��د ( )5للقطع��ة ،TMUXالبن��د ( )6للقطعة ،TDMUXالبند ( )7للقطع��ة ،OTCالبند ()8
للقطع��ة ،THAالبند ( )9للقطعة ،TFAالبند ( )10للقطعة ،OTMالبند ( )11للقطعة ،TPAالبند ()12
لتنفي��ذ القط��ع ال�سابقة بلغة الـ ،VHDLالبند ( )13للخامتة ،ثم املراج��ع ثم امللحق املت�ضمن الت�صميم بلغة
الـ VHDLللقطع �سالفة الذكر.
.2البواب��ة TXORا[:]12
تعت�بر ه��ذه البوابة مكملة ملكتبة البواب��ات املنطقية الثالثي��ة والتي قدمت يف املرحل��ة الأوىل من الدرا�سة
[ ،]1ورحل��ت هذه البواب��ة للمرحلة الثانية كونها معقدة ويدخل يف تكوينها عدد من بوابات املرحلة الأوىل،
ويو�ضح �شكل ( )1الرمز الهند�سي وجدول الت�شغيل للبوابة .TXOR
Inputs: x, y
Outputs: z
Begin
Case x of
Begin
0: case y of
ا
Begin
0: z=0
1: z=1
2: z=2
End
1: case y of
Begin
0: z=1
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 4
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
1: z=2
2: z=0
End
2: case y of
Begin
0: z=2
1: z=0
2: z=1
End
End
End
.3القطعة TDECا[:]2
الـ TDECمن العبارة ،Ternary Decoderوهذه القطعة على مقا�سني:
� 1 TDEC .1إىل .3 ا ا
يو�ض��ح �ش��كل ( )2الرمز الهند�سي وجدول الت�شغيل لل��ـ TDECباملقا�س � 1إىل ،3بينما يو�ضح �شكل ( )3الرمز
الهند�سي وجدول الت�شغيل للـ TDECباملقا�س � 2إىل .9
x a b c
0 2 0 0
1 0 2 0
2 0 0 2
x y a b c d e f g h k
0 0 2 0 0 0 0 0 0 0 0
0 1 0 2 0 0 0 0 0 0 0
0 2 0 0 2 0 0 0 0 0 0
1 0 0 0 0 2 0 0 0 0 0
1 1 0 0 0 0 2 0 0 0 0
1 2 0 0 0 0 0 2 0 0 0
2 0 0 0 0 0 0 0 2 0 0
2 1 0 0 0 0 0 0 0 2 0
2 2 0 0 0 0 0 0 0 0 2
مجلة العلوم
5 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
Inputs: x
Outputs: a, b, c
Begin
{if x= 0, Then {a = 2, b = 0, c = 0
iا
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 6
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
Outputs: z
Begin
if x = 00, Then z=1
if x = 02, Then z=2
if x = 20, Then z=0
if x = 22, Then z=1
End
.5القطعة TMUXا[:]2
ال��ـ TMUXم��ن العب��ارة ،Ternary Multiplexerوت�أت��ي ه��ذه القطعة باملقا���س � 3إىل 1واملقا���س � 9إىل ،1
ويو�ض��ح �ش��كل ( )5الرمز الهند�سي وج��دول الت�شغيل للـ TMUXباملقا�س � 3إىل � ،1أم��ا �شكل ( )6يو�ضح الرمز
الهند�سي وجدول الت�شغيل للـ TMUXباملقا�س � 9إىل ،1حيث }.Inputs ∈{0,1,2
i
x z
0 a
1 b
2 c
مجلة العلوم
7 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
s1 s0 a b c d e f g h k
0 0 x 0 0 0 0 0 0 0 0
0 1 0 x 0 0 0 0 0 0 0
0 2 0 0 x 0 0 0 0 0 0
1 0 0 0 0 x 0 0 0 0 0
1 1 0 0 0 0 x 0 0 0 0
1 2 0 0 0 0 0 x 0 0 0
2 0 0 0 0 0 0 0 x 0 0
2 1 0 0 0 0 0 0 0 x 0
2 2 0 0 0 0 0 0 0 0 x
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 8
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
End
.7القطع��ة OTCا[:]2
ال��ـ OTCم��ن العب��ارة ،One-Trit Comparatorويو�ض��ح �ش��كل ( )9الرم��ز الهند�س��ي وج��دول الت�شغيل
للـ .OTC
x y a b c
0 0 0 2 0
0 1 0 0 2
0 2 0 0 2
1 0 2 0 0
1 1 0 2 0
1 2 0 0 2
2 0 2 0 0
2 1 2 0 0
2 2 0 2 0
مجلة العلوم
9 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
1: case y of
Begin
0: a = 2, b = 0, c = 0
1: a = 0, b = 2, c = 0
2: a = 0, b = 0, c = 2
End
2: case y of
Begin
0: a = 2, b = 0, c = 0
1: a = 2, b = 0,c = 0
2: a = 0, b = 2, c = 0
End
End
End
:]2[اTHA القطعة.8
.THA ) الرمز الهند�سي وجدول الت�شغيل للـ10( ويو�ضح �شكل،Ternary Half Adder من العبارةTHA الـ
x y carry sum
0 0 0 0
0 1 0 1
0 2 0 2
1 0 0 1
1 1 0 2
1 2 1 0
2 0 0 2
2 1 1 0
2 2 1 1
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 10
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
11 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
الـ TFAمن العبارة ،Ternary Full Adderويو�ضح �شكل ( )11الرمز الهند�سي وجدول الت�شغيل للـ .TFA
x y z carry sum
0 0 0 0 0
0 0 1 0 1
0 0 2 0 2
0 1 0 0 1
0 1 1 0 2
. .
. .
. .
1 1 1 1 0
. .
. .
. .
2 2 2 2 0
.10القطعة OTMا[:]2
ال��ـ OTMم��ن العب��ارة ،One-Trit Multiplierويو�ض��ح �ش��كل ( )12الرم��ز الهند�س��ي وج��دول الت�شغيل للـ
.OTM
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 12
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
x y carry p
0 0 0 0
0 1 0 0
0 2 0 0
1 0 0 0
1 1 0 1
1 2 0 2
2 0 0 0
2 1 0 2
2 2 1 1
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 14
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
مجلة العلوم
15 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 16
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
مجلة العلوم
17 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 18
عبداهلل علي قا�سم احلميدي ،عبدالرقيب عبده �أ�سعد
املجلد الثالث والع�شرون العدد (2018 )2م
مجلة العلوم
19 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 20
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
الملحق
: الإ�ضافة على مكتبة تعريف املنطق الثالثي
PACKAGE ternary_type IS
TYPE t_logic IS ('U','0','1','2');
TYPE t_logic_vector is array (natural range <>) of t_logic;
FUNCTION txor (a,b: t_logic) RETURN t_logic;
END ternary_type;
PACKAGE BODY ternary_type is
type t_logic_ld is array (t_logic) of t_logic;
type t_logic_table is array (t_logic, t_logic) of t_logic;
CONSTANT txor_table: t_logic_table := (
-- -----------------------
-- | U 0 1 2 |
-- ----------------------
( 'U', 'U', 'U', 'U' ), -- | U |
( 'U', '0', '1', '2' ), -- | 0 |
( 'U', '1', '2', '0' ), -- | 1 |
( 'U', '2', '0', '1' )); -- | 2 |
-----------------------------------------------------------
-- TXOR
-----------------------------------------------------------
FUNCTION txor ( a,b :t_logic) RETURN t_logic IS
BEGIN
RETURN (txor_table(a,b)) ;
END txor;
مجلة العلوم
21 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
PORT (x : IN t_logic;
a,b,c : OUT t_logic);
end entity;
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 22
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
23 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 24
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
25 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
process(sel)
begin
case sel is
when "00" => a <= x; b <= 'U'; c <= 'U';
d <= 'U'; e <= 'U'; f <= 'U';
g <= 'U'; h <= 'U'; k <= 'U';
when "01" => a <= 'U'; b <= x; c <= 'U';
d <= 'U'; e <= 'U'; f <= 'U';
g <= 'U'; h <= 'U'; k <= 'U';
when "02" => a <= 'U'; b <= 'U'; c <= x;
d <= 'U'; e <= 'U'; f <= 'U';
g <= 'U'; h <= 'U'; k <= 'U';
when "10" => a <= 'U'; b <= 'U'; c <= 'U';
d <= x; e <= 'U'; f <= 'U';
g <= 'U'; h <= 'U'; k <= 'U';
when "11" => a <= 'U'; b <= 'U'; c <= 'U';
d <= 'U'; e <= x; f <= 'U';
g <= 'U'; h <= 'U'; k <= 'U';
when "12" => a <= 'U'; b <= 'U'; c <= 'U';
d <= 'U'; e <= 'U'; f <= x;
g <= 'U'; h <= 'U'; k <= 'U';
when "20" => a <= 'U'; b <= 'U'; c <= 'U';
d <= 'U'; e <= 'U'; f <= 'U';
g <= x; h <= 'U'; k <= 'U';
when "21" => a <= 'U'; b <= 'U'; c <= 'U';
d <= 'U'; e <= 'U'; f <= 'U';
g <= 'U'; h <= x; k <= 'U';
when "22" => a <= 'U'; b <= 'U'; c <= 'U';
d <= 'U'; e <= 'U'; f <= 'U';
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 26
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
27 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
end process;
end arc;
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 28
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
29 والتكنولوجيا
https://doi.org/10.20428/JST.23.2.3
عبدالرقيب عبده �أ�سعد، عبداهلل علي قا�سم احلميدي
م2018 )2( املجلد الثالث والع�شرون العدد
مجلة العلوم
https://doi.org/10.20428/JST.23.2.3
والتكنولوجيا 30