Đăng ký Đăng nhập
Trang chủ Kỹ thuật - Công nghệ Điện - Điện tử Bài 10 ram giáo trình thực tập kỹ thuật số...

Tài liệu Bài 10 ram giáo trình thực tập kỹ thuật số

.PDF
13
157
69

Mô tả:

Bµi 10: ram (Random - Access - Memory) A. PhÇn tãm t¾t lý thuyÕt Rom viÕt t¾t cña ch÷ “Read - Only - Memory”, cã nghÜa “Bé nhí chØ ®äc sè liÖu”. ram viÕt t¾t cña ch÷ “Rardom - Access - Memory” cã nghÜa “Bé nhí võa ®äc võa ghi sè liÖu”. rom vµ ram lµ c¸c bé l−u tr÷ (storage) ®−îc l¾p r¸p riªng lÎ hoÆc tæ hîp víi nhau trªn c¸c b¶ng m¹ch in lín trong hÖ vi tÝnh. Trong bµi nµy ta chØ quan t©m ®Õn ram. Cã hai lo¹i ram b¸n dÉn: - ram tÜnh (Static ram). - ram ®éng (Dynamic ram). ram tÜnh ®−îc x©y dùng tõ c¸c trig¬ l−ìng cùc (Bipolar trigger) hoÆc mos hoÆc cmos. Së dÜ gäi lµ “tÜnh” v× sau khi n¹p sè liÖu vµo ram nµy, sè liÖu ®−îc l−u tr÷ nguyªn vÑn chõng nµo nguån nu«i vÉn ®−îc duy tr× . ram ®éng ®−îc x©y dùng tõ c¸c transistor mos hoÆc cmos vµ cã thªm tô ®iÖn ®Ó l−u tr÷ sè liÖu. Do cã mÆt cña “dßng rß” nªn sau khi n¹p sè liÖu vµo ram nµy, sè liÖu vÉn kh«ng ®−îc duy tr× ®−îc nguyªn vÑn dï r»ng nguån ®iÖn nu«i ch−a bÞ ng¾t. Do ®ã, mçi lÇn muèn l−u tr÷ sè liÖu ta ph¶i n¹p l¹i (recharge) hoÆc lµm t−¬i l¹i (refresh). Dï ram tÜnh hay ram ®éng khi nguån nu«i bÞ ng¾t, sè liÖu l−u tr÷ ®Òu bÞ huû. Nãi kh¸c ®i, hÇu hÕt c¸c ram ®Òu mÊt kh¶ n¨ng “nhí” khi kh«ng cã nguån ®iÖn nu«i m¹ch. Nh÷ng ram nh− vËy ®−îc gäi lµ ram kh«ng l−u tr÷ (volatile ram). Mét sè ram gi÷ ®−îc kh¶ n¨ng nhí ®−îc gäi lµ ram l−u tr÷ (nonvolatile ram). VÝ dô ram kiÓu cò cÊu t¹o tõ c¸c xuyÕn tõ (magnetic core) hay ram kiÓu míi cÊu t¹o tõ cmos kÌm theo acquy Lithium (tuæi thä 10 n¨m) thuéc lo¹i ram l−u tr÷. Bµi thùc tËp nµy ®−îc giíi h¹n trong ph¹m vi ram tÜnh kh«ng l−u tr÷. 1. CÊu tróc cña ram tÜnh (static ram structure) Ram cã c¸c ®Çu vµo lµ ®Çu ®Þa chØ (address), ®Çu sè liÖu (data), ®Çu ®iÒu khiÓn (control) vµ c¸c ®Çu ra lµ ®Çu sè liÖu. 136 H×nh vÏ trªn lµ ký hiÖu logic cña mét ram tÜnh (2n x b) bit vµ ram tÜnh 32 bit. Lo¹i 32 bit lµ lo¹i ®¬n gi¶n nhÊt víi n = 3 vµ b = 4. - §Çu vµo ®Þa chØ (Address Input) ®−îc ký hiÖu lµ A0 , A1 ......... An – 1 - §Çu vµo sè liÖu (Data Input) ®−îc ký hiÖu Di0 , Di1 ................ Dib -1 - §Çu ra sè liÖu (Data Output) ®−îc ký hiÖu Do0 , Do1 ................ Dob -1 - §Çu chän chip (Chip Selection) : CS - §Çu cho phÐp ra (Output Enable) : OE - §Çu cho phÐp ghi (Write Enable) : WE ram tÜnh bao gåm rÊt nhiÒu c¸c “phÇn tö tÜnh” (static element). Mçi phÇn tö tÜnh chøa mét phÇn tö nhí lµ trig¬ D. H×nh d−íi ®©y lµ s¬ ®å chøc n¨ng cña mét phÇn tö tÜnh. 137 Trong mçi phÇn tö tÜnh th× in/out lµ ®Çu vµo/ra sè liÖu. SEL lµ ®Çu chän (selection). WR lµ ®Çu ghi (Write). PhÇn tö nµy ho¹t ®éng khi sel = 0. - Khi WR = 0 , trig¬ D më vµ mét bit sè liÖu ®−îc l−u tr÷ (ghi l¹i) trong phÇn tö tÜnh. - Khi WR = 1 , bit sè liÖu nãi trªn ®−îc chuyÓn ®Õn ®Çu ra (out). §Çu ra nµy nèi víi ®−êng bit (bit line) cña BUS. TÊt c¶ c¸c phÇn tö tÜnh ®−îc bè trÝ trªn mét dµn (array) vµ phèi hîp víi c¸c ®−êng vµo/ra ®Ó h×nh thµnh ram tÜnh hoµn chØnh. H×nh sau cho ta h×nh dung cÊu tróc cña mét ram tÜnh 8 x 4 bit, ë ®©y, cÇn n¾m v÷ng mét sè tõ vµ ký hiÖu viÕt t¾t : 3 - to - 8 decoder : Gi¶i m· vµo 3 ra 8. DIN (Data Input) : §Çu vµo sè liÖu DOUT (Data Output) : §Çu ra sè liÖu WR (Write Enable) : §Çu cho phÐp ram ghi (sè liÖu). CS (Chip Selection) : §Çu chän chip (cho ram) OE (Output Enable) : §Çu cho phÐp (sè liÖu) ®i ra (khái ram Bit line : §−êng bit Word line : §−êng tõ nhÞ ph©n A0 , A1 , A2 (Adress input ) : C¸c ®Çu vµo ®Þa chØ 138 CS WE OE Mèt vËn hµnh (Operation Mode) §Çu vµo (Input) §Çu ra (Output) 0 0 1 Ghi (Write) sè liÖu §−îc nèi (connected) Th¶ næi (floating) 0 1 0 §äc (Read) sè liÖu Th¶ næi (floating) §−îc nèi (connected) 0 1 1 Kh«ng lµm g× (donothing) Th¶ næi (floating) Th¶ næi (floating) 1 x x Ngõng (standby) Th¶ næi (floating) Th¶ næi (floating) x : bÊt kú hoÆc kh«ng quan t©m Ho¹t ®éng cña ram tÜnh nµy theo b¶ng ch©n lý trªn. Gi¶ sö muèn ghi sè liÖu 1101 vµo ®Þa chØ 101, ta ®Æt nh− sau : CS = 0 D= , 1101 WE = 0 , OE = 1 (t−¬ng øng víi DIN3 DIN2 DIN1 DIN0) 139 (t−¬ng øng víi A2 , A1 , A0 ) A = 101 - B©y giê muèn ghi mét sè liÖu vµo ®Þa chØ míi th× viÖc ®Çu tiªn ph¶i chuyÓn CS = 1, nghÜa lµ ph¶i c« lËp (th¶ næi) ®Çu vµo vµ ®Çu ra víi BUS. Sau khi ®Æt ®óng sè liÖu D míi vµ ®Þa chØ A míi, ta ®Æt trë l¹i CS = 0. VËy lµ sè liÖu míi ®· ®−îc ghi vµo ®Þa chØ míi. - Khi cÇn ®äc sè liÖu tõ mét ®Þa chØ nµo ®ã, dÜ nhiªn kh«ng ph¶i lµ ®Þa chØ “trèng rçng” mµ lµ ®Þa chØ ®· ®−îc ghi råi th× viÖc ®Çu tiªn ®Æt CS = 1 , ®Æt ®óng ®Þa chØ A cÇn t×m, ®Æt WE = 1 . OE = 0. B©y giê chuyÓn CS = 0 , vËy lµ sè liÖu tõ ®Þa chØ t×m ®· ®−îc dÉn ®Õn ®Çu ra ®Ó lªn BUS. Mét sè ram hiÖn nay cã chung ®Çu vµo (DIN) vµ ®Çu ra (DOUT) ®Ó dÉn sè liÖu. Sù thay ®æi chót Ýt nµy ®−îc m« t¶ theo h×nh 96a. Ng−êi ®äc cÇn ®æi chiÕu l¹i víi cÊu tróc ram tÜnh 8 x 4bit ®· vÏ tr−íc ®©y. H×nh 96b lµ s¬ ®å ch©n nèi cña mét sè ram th−êng gÆp. Ký hiÖu DIO lµ c¸c ch©n dïng chung cho c¶ ®−êng sè liÖu vµo vµ ®−êng sè liÖu ra (DIN vµ DOUT). A7 A6 A5 A4 A3 A2 A1 A0 CS WE IO3 IO2 IO1 IO0 2606 140 B. PhÇn thùc nghiÖm 1. X©y dùng phÇn tö nhí cña RAM tÜnh ƒ RAM tÜnh bao gåm nhiÒu “phÇn tö tÜnh” (static element). M¹ch nhí cho mçi phÇn tö lµ trig¬ D. Sau ®©y chóng ta sÏ x©y dùng vµ nghiªn cøu ho¹t ®éng mét phÇn tö tÜnh. ƒ S¬ ®å thÝ nghiÖm: 0V IN D 5V CP Q _ Q OUT SEL 0V WR ƒ C¸c b−íc tiÕn hµnh thÝ nghiÖm: B−íc1: Thùc hiÖn vÏ m¹ch nh− c¸c h×nh trªn b»ng c¸ch sö dông: 01 Trig¬ D [Digital Basic/Flip - Flops/D] 03 Logic switch [Switches/Digital/Logic Switch] (s) 01 Logic Display [Displays/Digital/Logic Display] (9) 01 Nor DeMorgan [Digital Basics/Gates(DeMorgan)/2-In Nor: DM] 01 Kho¸ 3 tr¹ng th¸i [Digital by Function/Buff/Drive 3D/74125 1/4] Trong ®ã: IN/OUT lµ ®Çu vµo/ra sè liÖu SEL lµ ®Çu chän (Selection). SEL = 0 phÇn tö nhí ho¹t ®éng W / R lµ ®Çu ghi, ®äc (Write/Read). W / R = 0 ghi d÷ liÖu, W / R = 1 ®äc d÷ liÖu Chó ý: [] §−êng dÉn ®Ó lÊy linh kiÖn trong th− viÖn () Ký hiÖu phÝm t¾t B−íc 2: 141 - TiÕn hµnh thÝ nghiÖm theo b¶ng sè liÖu ®Ó ghi vµ ®äc sè liÖu tõ ®Çu vµo sè liÖu IN. Sè liÖu lèi vµo ë ®©y lµ sè liÖu 1 bÝt IN = 1 hoÆc 0. Quan s¸t gi¸ trÞ lèi ra OUT vµ ®iÒn ®Çy vµo b¶ng IN W /R SEL Mèt ho¹t ®éng 1 0 0 Ghi x x 1 Th¶ næi x 1 0 §äc 0 0 0 Ghi x x 1 Th¶ næi x 1 0 §äc OUT 2. Nghiªn cøu sù ho¹t ®éng cña RAM 2606 ƒ RAM 2006 cã dung l−îng 1024 bÝt (cã 4 bÝt d÷ liÖu, 8 bÝt ®Þa chØ). §Çu sè liÖu chung cho c¶ ®Çu vµo d÷ liÖu (IN) vµ ®Çu ra d÷ liÖu (OUT). VËy nªn ta dïng thªm c¸c kho¸ 3 tr¹ng th¸i ®Ó nhËp d÷ liÖu. RAM 2606 chØ cã 2 ®Çu ®iÒu khiÓn lµ CS vµ WE mµ kh«ng cã ®Çu OE (Output Enable). Ký hiÖu logic, b¶ng ch©n lý ®−îc m« t¶ ë phÇn phô lôc ƒ S¬ ®å thÝ nghiÖm: 0V WE 5V CS 0V A3...A7 5V A2 5V RAM 2606 A7 A6 A5 A4 A3 A2 A1 A0 Out3 Out2 Out1 Out0 CS WE IO3 IO2 IO1 IO0 A1 5V A0 5V EN 0V In3 ƒ 0V 0V In2 In1 0V In0 C¸c b−íc tiÕn hµnh thÝ nghiÖm: B−íc1: Thùc hiÖn vÏ m¹ch nh− c¸c h×nh trªn b»ng c¸ch sö dông: 01 RAM 2606 [User Defined/Macro/RAM 2606] 10 Logic switch [Switches/Digital/Logic Switch] (s) 04 Logic Display [Displays/Digital/Logic Display] (9) 142 04 Kho¸ 3 tr¹ng th¸i [Digital by Function/Buff/Drive 3D/74125 1/4] B−íc 2: - TiÕn hµnh thÝ nghiÖm theo b¶ng sè liÖu ®Ó ghi vµ ®äc sè liÖu tõ c¸c ®Þa chØ kh¸c nhau. §iÒn ®Çy ®ñ vµo b¶ng sè liÖu sau: Y/cÇu thÝ nghiÖm CS Ghi sè liÖu 10002 WE EN I3I2I3I0 O3O2O1O0 A7A6A5A4A3A2A1A0 0 Vµo ®Þa chØ 00102 Ghi sè liÖu 10102 0 Vµo ®Þa chØ 01012 Ghi sè liÖu 11102 0 Vµo ®Þa chØ 01112 §äc sè liÖu t¹i ®Þa chØ 00102 1 §äc sè liÖu t¹i ®Þa chØ 01012 1 §äc sè liÖu t¹i ®Þa chØ 01112 1 Chó ý: - §Çu EN ®−îc dïng ®Ó ®iÒu khiÓn nhËp d÷ liÖu. EN = 0 d÷ liÖu tõ lèi vµo ®−îc ®−a vµo c¸c ch©n I/O cña RAM, ng−îc l¹i EN = 1 d÷ liÖu tõ lèi vµo bÞ cÊm. Nh− vËy khi muèn nhËp s÷ liÖu ta ph¶i ®Æt EN = 0. Cßn khi muèn ®äc d÷ liÖu th× ta ph¶i ®Æt EN = 1. 3. Tæ hîp hai RAM 2606 ƒ Víi mçi RAM 2606 chØ l−u tr÷ ®−îc sè liÖu 4 bÝt. ë bµi nµy chóng ta sÏ tiÕn hµnh ghÐp nèi 2 RAM 2606 ®Ó cã thÓ l−u tr÷ ®−îc sè liÖu 8 bÝt. ƒ S¬ ®å thÝ nghiÖm: 143 0V WE 5V CS RAM 2606 A7 A6 A5 A4 A3 A2 A1 A0 A3...A7 0V Out7 Out6 Out5 Out4 Out3 Out2 Out1 Out0 CS WE IO3 IO2 IO1 IO0 RAM 2606 A7 A6 A5 A4 A3 A2 A1 A0 0V A2 0V A1 CS WE EN IO3 IO2 IO1 IO0 0V 0V A0 0V In7 ƒ 0V In6 0V 0V In5 In4 0V In3 0V In2 0V In1 0V In0 C¸c b−íc tiÕn hµnh thÝ nghiÖm: B−íc1: Thùc hiÖn vÏ m¹ch nh− c¸c h×nh trªn b»ng c¸ch sö dông: 02 RAM 2606 [User Defined/Macro/RAM 2606] 15 Logic switch [Switches/Digital/Logic Switch] (s) 08 Logic Display [Displays/Digital/Logic Display] (9) 08 Kho¸ 3 tr¹ng th¸i [Digital by Function/Buff/Drive 3D/74125 1/4] B−íc 2: - TiÕn hµnh thÝ nghiÖm vµ ®iÒn ®Çy ®ñ vµo b¶ng sè liÖu sau ®©y: Y/cÇu thÝ CS WE EN I3I2I3I0I3I2I3I0 O3O2O1O0O3O2O1O0 A7A6A5A4A3A2A1A0 nghiÖm Ghi sè liÖu 2A16 0 Vµo ®Þa chØ FA16 Ghi sè liÖu 3C16 0 Vµo ®Þa chØ FB16 §äc sè liÖu t¹i ®Þa chØ FA16 §äc sè liÖu t¹i ®Þa chØ FB16 1 1 Chó ý: 144 - Ph¶i chuyÓn m· thËp lôc ph©n sang m· nhÞ ph©n. VÝ dô: FA16 = 111110102 4. KiÓm tra kiÕn thøc ƒ Cho s¬ ®å ch©n nèi cña RAM 6116: - Nãi râ chøc n¨ng cña tõng ch©n nèi cña RAM 6116. - TÝnh dung l−îng cña RAM nµy lµ bao nhiªu bit, byte, kbyte ? - ChuyÓn m· : Mét vµi sè liÖu ®· ®−îc ghi trong RAM theo m· thËp lôc ph©n, h·y chuyÓn chóng sang m· nhÞ ph©n vµ thËp ph©n. 2F16 = ( ……………. )2 = (…………. …….)10 D416= ( ……………. )2 = (…………. …….)10 CF16= ( ……………. )2 = (…………. …….)10 6E16= ( ……………. )2 = (…………. …….)10 5316= ( ……………. )2 = (…………. …….)10 7A16= ( ……………. )2 = (…………. …….)10 145 C. Phô lôc Giíi thiÖu DataSheet c¸c h·ng s¶n xuÊt IC trªn thÕ giíi cña mét sè IC th«ng dông sö dông trong bµi thùc hµnh. 1. RAM tÜnh CMOS 16 K Tªn IC: (CMOS Static 16K RAM) 6116 (CMOS) 2. RAM l−ìng cùc 64-bit ®¶o (64-bit TTL bipolar RAM, inverting) Tªn IC: 74x189 (TTL) 146 3. RAM l−ìng cùc 64-bit kh«ng ®¶o (64-bit TTL bipolar RAM, non- inverting) Tªn IC: 74x219 (TTL) 147 148
- Xem thêm -

Tài liệu liên quan