మైక్రోచిప్ కోర్16550 యూనివర్సల్ అసమకాలిక రిసీవర్ ట్రాన్స్మిటర్

పరిచయం
Core16550 అనేది విస్తృతంగా ఉపయోగించే 16550 పరికరంతో సాఫ్ట్వేర్ అనుకూలతను నిర్ధారించే ప్రామాణిక యూనివర్సల్ అసమకాలిక రిసీవర్-ట్రాన్స్మిటర్ (UART). ఇది మోడెమ్లు లేదా ఇతర సీరియల్ పరికరాల నుండి ఇన్పుట్ల కోసం సీరియల్-టు-ప్యారలల్ డేటా మార్పిడిని నిర్వహిస్తుంది మరియు CPU నుండి ఈ పరికరాలకు పంపిన డేటా కోసం సమాంతర-నుండి-సీరియల్ మార్పిడిని నిర్వహిస్తుంది.
ప్రసార సమయంలో, డేటా UART యొక్క ట్రాన్స్మిట్ ఫస్ట్-ఇన్, ఫస్ట్-అవుట్ (FIFO) బఫర్లోకి సమాంతరంగా వ్రాయబడుతుంది. ఆ తర్వాత డేటా అవుట్పుట్ కోసం సీరియలైజ్ చేయబడుతుంది. స్వీకరించేటప్పుడు, UART ఇన్కమింగ్ సీరియల్ డేటాను సమాంతరంగా మారుస్తుంది మరియు ప్రాసెసర్కు సులభంగా యాక్సెస్ను అనుమతిస్తుంది.
16550 UART యొక్క విలక్షణమైన అప్లికేషన్ క్రింది చిత్రంలో వివరించబడింది.
చిత్రం 1. సాధారణ 16550 అప్లికేషన్
పట్టిక 1. Core16550 సారాంశం

కీ ఫీచర్లు
Core16550 యొక్క ముఖ్య లక్షణాలు క్రింది విధంగా ఉన్నాయి:
- CPU కి అందించే అంతరాయాల సంఖ్యను తగ్గించడానికి ట్రాన్స్మిటర్ మరియు రిసీవర్ ప్రతి ఒక్కటి 16-బైట్ FIFO లతో బఫర్ చేయబడతాయి.
- ప్రామాణిక అసమకాలిక కమ్యూనికేషన్ బిట్లను (ప్రారంభం, ఆపు మరియు పారిటీ) జోడిస్తుంది లేదా తీసివేస్తుంది.
- స్వతంత్రంగా నియంత్రించబడిన ప్రసారం, స్వీకరించడం, లైన్ స్థితి మరియు డేటా సెట్ అంతరాయాలు
- ప్రోగ్రామబుల్ బాడ్ జనరేటర్
- మోడెమ్ నియంత్రణ విధులు (CTSn, RTSn, DSRn, DTRn, RIn మరియు DCDn).
- అధునాతన పెరిఫెరల్ బస్ (APB) రిజిస్టర్ ఇంటర్ఫేస్
నిలిపివేయబడిన లక్షణాలు
ఈ వెర్షన్ నుండి వెరీ హై స్పీడ్ ఇంటిగ్రేటెడ్ సర్క్యూట్ (VHSIC) హార్డ్వేర్ డిస్క్రిప్షన్ లాంగ్వేజ్ (VHDL) మద్దతు నిలిపివేయబడుతుంది.
Core16550 లాగ్ సమాచారాన్ని మార్చండి
ఈ విభాగం సమగ్రమైన ఓవర్ని అందిస్తుందిview ఇటీవల విడుదలైన దానితో ప్రారంభించి, కొత్తగా చేర్చబడిన లక్షణాలలో.
| వెర్షన్ | కొత్తవి ఏమిటి |
| కోర్16550 v3.4 | Core16550 సిస్టమ్ వెరిలాగ్ కీవర్డ్ “బ్రేక్” ను రిజిస్టర్ పేరుగా ఉపయోగిస్తుంది, ఇది సింటాక్స్ ఎర్రర్ సమస్యను కలిగిస్తుంది. ఈ సమస్యను పరిష్కరించడానికి కీవర్డ్ మరొక పేరుతో భర్తీ చేయబడింది.
పోలార్ ఫైర్® కుటుంబ మద్దతు జోడించబడింది |
| కోర్16550 v3.3 | రేడియేషన్-టాలరెంట్ FPGA (RTG4™) కుటుంబ మద్దతు జోడించబడింది |
- ఫంక్షనల్ బ్లాక్ వివరణ (ప్రశ్న అడగండి)
కింది చిత్రంలో చూపిన విధంగా ఈ విభాగం అంతర్గత బ్లాక్ రేఖాచిత్రంలోని ప్రతి మూలకానికి సంక్షిప్త వివరణను అందిస్తుంది.
చిత్రం 1-1. Core16550 బ్లాక్ రేఖాచిత్రం

అంతర్గత బ్లాక్ రేఖాచిత్రం యొక్క అంశాలు (ప్రశ్న అడగండి)
కింది విభాగం అంతర్గత బ్లాక్ రేఖాచిత్రం యొక్క అంశాల గురించి సమాచారాన్ని అందిస్తుంది.
- RWControl (ప్రశ్న అడగండి)
RWControl బ్లాక్, సిస్టమ్ యొక్క ప్రాసెసర్ (సమాంతర) వైపు కమ్యూనికేషన్లను నిర్వహించడానికి బాధ్యత వహిస్తుంది. అంతర్గత రిజిస్టర్ల యొక్క అన్ని రచన మరియు పఠనం ఈ బ్లాక్ ద్వారా సాధించబడతాయి. - UART_Reg (ప్రశ్న అడగండి)
UART_Reg బ్లాక్ అన్ని పరికర అంతర్గత రిజిస్టర్లను కలిగి ఉంటుంది. - RXBlock (ప్రశ్న అడగండి)
ఇది రిసీవర్ బ్లాక్. RXBlock ఇన్కమింగ్ సీరియల్ వర్డ్ను అందుకుంటుంది. 5, 6, 7 లేదా 8 బిట్లు వంటి డేటా వెడల్పులను గుర్తించడం ప్రోగ్రామ్ చేయగలదు; సరి, బేసి లేదా నో-పారిటీ వంటి వివిధ పారిటీ సెట్టింగ్లు; మరియు 1, 1½ మరియు 2 బిట్లు వంటి విభిన్న స్టాప్ బిట్లు. RXBlock ఇన్పుట్ డేటా స్ట్రీమ్లోని లోపాలను తనిఖీ చేస్తుంది, అంటే ఓవర్రన్ ఎర్రర్లు, ఫ్రేమ్ ఎర్రర్లు, పారిటీ ఎర్రర్లు మరియు బ్రేక్ ఎర్రర్లు. ఇన్కమింగ్ పదానికి ఎటువంటి సమస్యలు లేకపోతే, అది రిసీవర్ FIFOలో ఉంచబడుతుంది. - అంతరాయ నియంత్రణ (ప్రశ్న అడగండి)
FIFO స్థితి మరియు దాని స్వీకరించబడిన మరియు ప్రసారం చేయబడిన డేటాను బట్టి, ఇంటరప్ట్ కంట్రోల్ బ్లాక్ ప్రాసెసర్కు తిరిగి ఇంటరప్ట్ సిగ్నల్ను పంపుతుంది. ఇంటరప్ట్ ఐడెంటిఫికేషన్ రిజిస్టర్ ఇంటరప్ట్ స్థాయిని అందిస్తుంది. ఖాళీ ట్రాన్స్మిషన్/రసీదు బఫర్లు (లేదా FIFOలు), అక్షరాన్ని స్వీకరించడంలో లోపం లేదా ప్రాసెసర్ దృష్టి అవసరమయ్యే ఇతర పరిస్థితుల కోసం ఇంటరప్ట్లు పంపబడతాయి. - బాడ్ రేట్ జనరేటర్ (ప్రశ్న అడగండి)
ఈ బ్లాక్ ఇన్పుట్ PCLKని తీసుకొని దానిని ప్రోగ్రామ్ చేయబడిన విలువతో (1 నుండి 216 – 1 వరకు) విభజిస్తుంది. ఫలితాన్ని 16తో భాగించి ట్రాన్స్మిషన్ క్లాక్ (BAUDOUT)ను సృష్టిస్తుంది. - TXBlock (ప్రశ్న అడగండి)
ట్రాన్స్మిట్ బ్లాక్ ట్రాన్స్మిట్ FIFO కి వ్రాయబడిన డేటా ట్రాన్స్మిషన్ను నిర్వహిస్తుంది. ఇది ప్రసారం చేయబడుతున్న డేటాకు అవసరమైన స్టార్ట్, పారిటీ మరియు స్టాప్ బిట్లను జోడిస్తుంది, తద్వారా స్వీకరించే పరికరం సరైన దోష నిర్వహణ మరియు స్వీకరణను చేయగలదు.
సాఫ్ట్వేర్ ఇంటర్ఫేస్ (ప్రశ్న అడగండి)
Core16550 రిజిస్టర్ నిర్వచనాలు మరియు చిరునామా మ్యాపింగ్లు ఈ విభాగంలో వివరించబడ్డాయి. కింది పట్టిక Core16550 రిజిస్టర్ సారాంశాన్ని చూపుతుంది.
| PADDR[4:0]
(చిరునామా) |
డివైజర్ లాచ్ యాక్సెస్ బిట్1
(డిఎల్ఎబి) |
పేరు | చిహ్నం | డిఫాల్ట్ (రీసెట్) విలువ | బిట్ల సంఖ్య | చదవండి/వ్రాయండి |
| 00 | 0 | రిసీవర్ బఫర్ రిజిస్టర్ | RBR | XX | 8 | R |
| 00 | 0 | ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ | THR | XX | 8 | W |
| 00 | 1 | డివైజర్ లాచ్ (LSB) | DLR | 01గం | 8 | R/W |
| 04 | 1 | డివైజర్ లాచ్ (MSB) | DMR | 00గం | 8 | R/W |
| 04 | 0 | అంతరాయాన్ని ప్రారంభించు నమోదు | ఐఇఆర్ | 00గం | 8 | R/W |
| 08 | X | అంతరాయ గుర్తింపు రిజిస్టర్ | IIR | C1h | 8 | R |
| 08 | X | FIFO నియంత్రణ రిజిస్టర్ | FCR | 01గం | 8 | W |
| 0C | X | లైన్ కంట్రోల్ రిజిస్టర్ | LCR | 00గం | 8 | R/W |
| 10 | X | మోడెమ్ కంట్రోల్ రిజిస్టర్ | MCR | 00గం | 8 | R/W |
| 14 | X | లైన్ స్థితి రిజిస్టర్ | LSR | 60గం | 8 | R |
| 18 | X | మోడెమ్ స్థితి రిజిస్టర్ | MSR | 00గం | 8 | R |
| 1C | X | స్క్రాచ్ రిజిస్టర్ | SR | 00గం | 8 | R/W |
ముఖ్యమైనది
DLAB అనేది లైన్ కంట్రోల్ రిజిస్టర్ (LCR బిట్ 7) యొక్క MSB.
రిసీవర్ బఫర్ రిజిస్టర్ (ప్రశ్న అడగండి)
రిసీవర్ బఫర్ రిజిస్టర్ కింది పట్టికలో నిర్వచించబడింది.
పట్టిక 1-2. రిసీవర్ బఫర్ రిజిస్టర్ (చదవడానికి మాత్రమే)—చిరునామా 0 DLAB 0
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 7..0 | RBR | XX | 0..FFh | అందుకున్న డేటా బిట్స్. బిట్ 0 అనేది LSB, మరియు ఇది మొదట అందుకున్న బిట్. |
ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ (ప్రశ్న అడగండి)
ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ కింది పట్టికలో నిర్వచించబడింది.
పట్టిక 1-3. ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్—వ్రాయడానికి మాత్రమే
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 7..0 | THR | XX | 0..FFh | డేటా బిట్లను ప్రసారం చేయడానికి. బిట్ 0 అనేది LSB, మరియు ముందుగా ప్రసారం చేయబడుతుంది. |
FIFO కంట్రోల్ రిజిస్టర్ (ప్రశ్న అడగండి)
FIFO నియంత్రణ రిజిస్టర్ క్రింది పట్టికలో నిర్వచించబడింది.
| బిట్స్ (7:0) | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 0 | 1 | 0, 1 | ట్రాన్స్సీవర్ (Tx) మరియు రిసీవర్ (Rx) FIFO లను ఎనేబుల్ చేస్తుంది. ఇతర FCR బిట్లు వ్రాయబడినప్పుడు ఈ బిట్ను 1 కు సెట్ చేయాలి లేదా అవి ప్రోగ్రామ్ చేయబడవు.
0: వికలాంగుడు 1: ప్రారంభించబడింది |
| 1 | 0 | 0, 1 | Rx FIFO లోని అన్ని బైట్లను క్లియర్ చేస్తుంది మరియు దాని కౌంటర్ లాజిక్ను రీసెట్ చేస్తుంది. Shift రిజిస్టర్ క్లియర్ కాలేదు.
0: వికలాంగుడు 1: ప్రారంభించబడింది |
| 2 | 0 | 0, 1 | Tx FIFO లోని అన్ని బైట్లను క్లియర్ చేస్తుంది మరియు దాని కౌంటర్ లాజిక్ను రీసెట్ చేస్తుంది. Shift రిజిస్టర్ క్లియర్ కాలేదు.
0: వికలాంగుడు 1: ప్రారంభించబడింది |
| 3 | 0 | 0, 1 | 0: సింగిల్ ట్రాన్స్ఫర్ DMA: CPU బస్ సైకిల్స్ మధ్య బదిలీ చేయబడుతుంది.
1: బహుళ బదిలీ DMA: Rx FIFO ఖాళీ అయ్యే వరకు లేదా ట్రాన్స్మిషన్ సిస్టమ్ ఆపరేటర్ (TSO) ట్రాన్స్మిట్ (XMIT) FIFO నిండే వరకు బదిలీలు చేయబడతాయి. FCR[0]ని 1కి సెట్ చేయడానికి FCR[3]ని 1కి సెట్ చేయాలి. |
| 4, 5 | 0 | 0, 1 | భవిష్యత్ ఉపయోగం కోసం రిజర్వ్ చేయబడింది. |
| 6, 7 | 0 | 0, 1 | ఈ బిట్లు Rx FIFO అంతరాయం కోసం ట్రిగ్గర్ స్థాయిని సెట్ చేయడానికి ఉపయోగించబడతాయి. 7 6 Rx FIFO ట్రిగ్గర్ స్థాయి (బైట్లు)
0 0 01 0 1 04 1 0 08 1 1 14 |
డివైజర్ కంట్రోల్ రిజిస్టర్లు (ప్రశ్న అడగండి)
ఇన్పుట్ రిఫరెన్స్ క్లాక్ (PCLK)ని 16 మరియు డివైజర్ విలువతో భాగించడం ద్వారా బాడ్ రేట్ (BR) క్లాక్ ఉత్పత్తి అవుతుంది.
కింది పట్టిక ఒక మాజీ వ్యక్తిని జాబితా చేస్తుందిamp18.432 MHz రిఫరెన్స్ క్లాక్ని ఉపయోగిస్తున్నప్పుడు కావలసిన BR కోసం డివైజర్ విలువల le.
పట్టిక 1-5. డివైజర్ లాచ్ (LS మరియు MS)
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 7..0 | DLR | 01గం | 01..FFh | భాజక విలువ యొక్క LSB |
| 7..0 | DMR | 00గం | 00..FFh | భాజక విలువ యొక్క MSB |
పట్టిక 1-6. 18.432 MHz రిఫరెన్స్ క్లాక్ కోసం బాడ్ రేట్లు మరియు డివైజర్ విలువలు
| బాడ్ రేటు | దశాంశ భాజకం (భాజకం విలువ) | శాతం లోపం |
| 50 | 23040 | 0.0000% |
| 75 | 15360 | 0.0000% |
| 110 | 10473 | -0.2865% |
| 134.5 | 8565 | 0.0876% |
| 150 | 7680 | 0.0000% |
| 300 | 3840 | 0.0000% |
| 600 | 1920 | 0.0000% |
| 1,200 | 920 | 4.3478% |
| 1,800 | 640 | 0.0000% |
| బాడ్ రేటు | దశాంశ భాజకం (భాజకం విలువ) | శాతం లోపం |
| 2,000 | 576 | 0.0000% |
| 2,400 | 480 | 0.0000% |
| 3,600 | 320 | 0.0000% |
| 4,800 | 240 | 0.0000% |
| 7,200 | 160 | 0.0000% |
| 9,600 | 120 | 0.0000% |
| 19,200 | 60 | 0.0000% |
| 38,400 | 30 | 0.0000% |
| 56,000 | 21 | -2.0408% |
అంతరాయం రిజిస్టర్ను ప్రారంభించండి (ప్రశ్న అడగండి)
ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ కింది పట్టికలో నిర్వచించబడింది.
పట్టిక 1-7. అంతరాయం రిజిస్టర్ను ప్రారంభించండి
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రం | ఫంక్షన్ |
| 0 | ఇ.ఆర్.బి.ఎఫ్.ఐ. | 0 | 0, 1 | “అందుబాటులో ఉన్న అందుకున్న డేటా అంతరాయాన్ని” ప్రారంభిస్తుంది 0: నిలిపివేయబడింది
1: ప్రారంభించబడింది |
| 1 | ఈటీబీఈఐ | 0 | 0, 1 | “ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ ఖాళీ ఇంటరప్ట్” 0 ని ప్రారంభిస్తుంది: నిలిపివేయబడింది
1: ప్రారంభించబడింది |
| 2 | ఎల్ఎస్ఐ | 0 | 0, 1 | “రిసీవర్ లైన్ స్టేటస్ ఇంటరప్ట్” 0 ని ఎనేబుల్ చేస్తుంది: డిసేబుల్ చేయబడింది
1: ప్రారంభించబడింది |
| 3 | ఇడిఎస్ఎస్ఐ | 0 | 0, 1 | “మోడెమ్ స్టేటస్ ఇంటరప్ట్” 0 ని ఎనేబుల్ చేస్తుంది: డిసేబుల్ చేయబడింది
1: ప్రారంభించబడింది |
| 7..4 | రిజర్వ్ చేయబడింది | 0 | 0 | ఎల్లప్పుడూ 0 |
అంతరాయ గుర్తింపు రిజిస్టర్ (ప్రశ్న అడగండి)
అంతరాయ గుర్తింపు రిజిస్టర్ కింది పట్టికలో ఇవ్వబడింది. పట్టిక 1-8. అంతరాయ గుర్తింపు రిజిస్టర్
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 3..0 | IIR | 1h | 0..చ | అంతరాయ గుర్తింపు బిట్స్. |
| 5..4 | రిజర్వ్ చేయబడింది | 00 | 00 | ఎల్లప్పుడూ 00 |
| 7..6 | మోడ్ | 11 | 11 | 11: FIFO మోడ్ |
ఇంటరప్ట్ ఐడెంటిఫికేషన్ రిజిస్టర్ ఫీల్డ్ కింది పట్టికలో నిర్వచించబడింది.
పట్టిక 1-9. అంతరాయ గుర్తింపు రిజిస్టర్ ఫీల్డ్ (IIR)
| IIR విలువ[3:0)] | ప్రాధాన్యత స్థాయి | అంతరాయ రకం | అంతరాయం కలిగించే మూలం | అంతరాయం రీసెట్ నియంత్రణ |
| 0110 | అత్యధికం | రిసీవర్ లైన్ స్థితి | ఓవర్రన్ ఎర్రర్, పారిటీ ఎర్రర్, ఫ్రేమింగ్ ఎర్రర్ లేదా బ్రేక్ ఇంటరప్ట్ | లైన్ స్టేటస్ రిజిస్టర్ చదవడం |
| 0100 | రెండవది | అందుకున్న డేటా అందుబాటులో ఉంది | రిసీవర్ డేటా అందుబాటులో ఉంది | రిసీవర్ బఫర్ రిజిస్టర్ చదవడం లేదా FIFO ట్రిగ్గర్ స్థాయి కంటే దిగువకు పడిపోవడం |
| పట్టిక 1-9. అంతరాయ గుర్తింపు రిజిస్టర్ ఫీల్డ్ (IIR) (కొనసాగింపు) | ||||
| IIR విలువ[3:0)] | ప్రాధాన్యత స్థాయి | అంతరాయ రకం | అంతరాయం కలిగించే మూలం | అంతరాయం రీసెట్ నియంత్రణ |
| 1100 | రెండవది | అక్షర గడువు ముగింపు సూచన | గత నాలుగు అక్షరాల సమయాల్లో Rx FIFO నుండి ఎటువంటి అక్షరాలు చదవబడలేదు మరియు ఈ సమయంలో దానిలో కనీసం ఒక అక్షరం ఉంది. | రిసీవర్ బఫర్ రిజిస్టర్ను చదవడం |
| 0010 | మూడవది | ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ ఖాళీగా ఉంది | ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ ఖాళీగా ఉంది | IIR చదవడం లేదా ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్లో రాయడం |
| 0000 | నాల్గవది | మోడెమ్ స్థితి | పంపడానికి క్లియర్, డేటా సెట్ సిద్ధంగా ఉంది, రింగ్ ఇండికేటర్ లేదా డేటా క్యారియర్ డిటెక్ట్ | ఆధునిక స్థితి రిజిస్టర్ చదవడం |
లైన్ కంట్రోల్ రిజిస్టర్ (ప్రశ్న అడగండి)
లైన్ కంట్రోల్ రిజిస్టర్ కింది పట్టికలో ఇవ్వబడింది. పట్టిక 1-10. లైన్ కంట్రోల్ రిజిస్టర్
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 1..0 | WLS | 0 | 0..3గం | పద పొడవు 00 ఎంచుకోండి: 5 బిట్స్
01: 6 బిట్స్ 10: 7 బిట్స్ 11: 8 బిట్స్ |
| 2 | ఎస్.టి.బి | 0 | 0, 1 | స్టాప్ బిట్ల సంఖ్య 0: 1 స్టాప్ బిట్
1: 1½ WLS = 00 అయినప్పుడు బిట్లను ఆపండి 2: ఇతర సందర్భాల్లో బిట్లను ఆపండి |
| 3 | పెన్ | 0 | 0, 1 | పారిటీ ఎనేబుల్ 0: నిలిపివేయబడింది
1: ప్రారంభించబడింది. ప్రసారంలో పారిటీ జోడించబడింది మరియు స్వీకరించడంలో తనిఖీ చేయబడింది. |
| 4 | EPS | 0 | 0, 1 | సరి సమానత్వం ఎంచుకోండి 0: బేసి సమానత్వం
1 : సరి సమానత్వం |
| 5 | SP | 0 | 0, 1 | స్టిక్ పారిటీ 0: నిలిపివేయబడింది
1: ప్రారంభించబడింది స్టిక్ పారిటీ ప్రారంభించబడినప్పుడు పారిటీ వివరాలు క్రింది విధంగా ఉన్నాయి: బిట్స్ 4..3 11: 0 పారిటీ బిట్గా పంపబడుతుంది మరియు స్వీకరించడంలో తనిఖీ చేయబడుతుంది. 01: 1 పారిటీ బిట్గా పంపబడుతుంది మరియు స్వీకరించడంలో తనిఖీ చేయబడుతుంది. |
| 6 | SB | 0 | 0, 1 | సెట్ బ్రేక్ 0: నిలిపివేయబడింది
1: బ్రేక్ సెట్ చేయండి. SOUT 0 కి బలవంతం చేయబడుతుంది. ఇది ట్రాన్స్మిటర్ లాజిక్ పై ఎటువంటి ప్రభావాన్ని చూపదు. బిట్ ను 0 కి సెట్ చేయడం ద్వారా బ్రేక్ నిలిపివేయబడుతుంది. |
| 7 | DLAB | 0 | 0, 1 | డివైజర్ లాచ్ యాక్సెస్ బిట్
0: నిలిపివేయబడింది. సాధారణ అడ్రస్సింగ్ మోడ్ ఉపయోగంలో ఉంది. 1: ప్రారంభించబడింది. 0 మరియు 1 చిరునామాలకు చదవడం లేదా వ్రాయడం ఆపరేషన్ సమయంలో డివైజర్ లాచ్ రిజిస్టర్లకు యాక్సెస్ను అనుమతిస్తుంది. |
మోడెమ్ కంట్రోల్ రిజిస్టర్ (ప్రశ్న అడగండి)
మోడెమ్ కంట్రోల్ రిజిస్టర్ క్రింది పట్టికలో ఇవ్వబడింది.
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 0 | DTR | 0 | 0, 1 | డేటా టెర్మినల్ రెడీ (DTRn) అవుట్పుట్ను నియంత్రిస్తుంది. 0: DTRn <= 1
1: DTRn <= 0 |
| 1 | RTS | 0 | 0, 1 | పంపడానికి అభ్యర్థన (RTSn) అవుట్పుట్ను నియంత్రిస్తుంది. 0: RTSn <= 1
1: RTSn <= 0 |
| 2 | అవుట్1 | 0 | 0, 1 | అవుట్పుట్1 (OUT1n) సిగ్నల్ను నియంత్రిస్తుంది. 0: OUT1n <= 1
1: OUT1n <= 0 |
| 3 | అవుట్2 | 0 | 0, 1 | అవుట్పుట్2 (OUT2n) సిగ్నల్ను నియంత్రిస్తుంది. 0: OUT2n <= 1
1: OUT2n <= 0 |
| 4 | లూప్ | 0 | 0, 1 | లూప్ ఎనేబుల్ బిట్ 0: నిలిపివేయబడింది
1: ప్రారంభించబడింది. లూప్ మోడ్లో కిందివి జరుగుతాయి: SOUT 1కి సెట్ చేయబడింది. SIN, DSRn, CTSn, RIn మరియు DCDn ఇన్పుట్లు డిస్కనెక్ట్ చేయబడ్డాయి. ట్రాన్స్మిటర్ షిఫ్ట్ రిజిస్టర్ యొక్క అవుట్పుట్ రిసీవర్ షిఫ్ట్ రిజిస్టర్లోకి తిరిగి లూప్ చేయబడింది. మోడెమ్ నియంత్రణ అవుట్పుట్లు (DTRn, RTSn, OUT1n మరియు OUT2n) మోడెమ్ నియంత్రణ ఇన్పుట్లకు అంతర్గతంగా కనెక్ట్ చేయబడింది మరియు మోడెమ్ నియంత్రణ అవుట్పుట్ పిన్లు 1 వద్ద సెట్ చేయబడ్డాయి. లూప్బ్యాక్ మోడ్లో, ప్రసారం చేయబడిన డేటా వెంటనే అందుతుంది, CPU UART యొక్క ఆపరేషన్ను తనిఖీ చేయడానికి అనుమతిస్తుంది. అంతరాయాలు లూప్ మోడ్లో పనిచేస్తున్నాయి. |
| 7..4 | రిజర్వ్ చేయబడింది | 0h | 0 | రిజర్వ్ చేయబడింది |
లైన్ స్టేటస్ రిజిస్టర్ (ప్రశ్న అడగండి)
లైన్ స్టేటస్ రిజిస్టర్ కింది పట్టికలో నిర్వచించబడింది.
పట్టిక 1-12. లైన్ స్టేటస్ రిజిస్టర్—చదవడానికి మాత్రమే
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 0 | DR | 0 | 0, 1 | డేటా రెడీ సూచిక
1 డేటా బైట్ స్వీకరించబడి రిసీవ్ బఫర్ లేదా FIFOలో నిల్వ చేయబడినప్పుడు. CPU రిసీవ్ బఫర్ లేదా FIFO నుండి డేటాను చదివినప్పుడు DR 0కి క్లియర్ అవుతుంది. |
| 1 | OE | 0 | 0, 1 | ఓవర్రన్ ఎర్రర్ ఇండికేటర్
CPU రిసీవ్ బఫర్ నుండి బైట్ను చదవడానికి ముందే కొత్త బైట్ అందిందని మరియు మునుపటి డేటా బైట్ నాశనం చేయబడిందని సూచిస్తుంది. CPU లైన్ స్టేటస్ రిజిస్టర్ను చదివినప్పుడు OE క్లియర్ అవుతుంది. ట్రిగ్గర్ స్థాయిని దాటి FIFOని డేటా నింపడం కొనసాగిస్తే, FIFO నిండిన తర్వాత మరియు తదుపరి అక్షరం పూర్తిగా ఉన్న తర్వాత ఓవర్రన్ ఎర్రర్ సంభవిస్తుంది. షిఫ్ట్ రిజిస్టర్లో స్వీకరించబడింది. షిఫ్ట్ రిజిస్టర్లోని అక్షరం ఓవర్రైట్ చేయబడింది, కానీ అది FIFOకి బదిలీ చేయబడదు. |
| 2 | PE | 0 | 0, 1 | పారిటీ ఎర్రర్ సూచిక
అందుకున్న బైట్లో పారిటీ ఎర్రర్ ఉందని సూచిస్తుంది. CPU లైన్ స్టేటస్ రిజిస్టర్ను చదివినప్పుడు PE క్లియర్ అవుతుంది. దాని అనుబంధ అక్షరం FIFO ఎగువన ఉన్నప్పుడు ఈ ఎర్రర్ CPUకి తెలుస్తుంది. |
| 3 | FE | 0 | 0, 1 | ఫ్రేమింగ్ ఎర్రర్ ఇండికేటర్
అందుకున్న బైట్ చెల్లుబాటు అయ్యే స్టాప్ బిట్ను కలిగి లేదని సూచిస్తుంది. CPU లైన్ స్టేటస్ రిజిస్టర్ను చదివినప్పుడు FE క్లియర్ అవుతుంది. ఫ్రేమింగ్ ఎర్రర్ తర్వాత UART తిరిగి సమకాలీకరించడానికి ప్రయత్నిస్తుంది. దీన్ని చేయడానికి, ఫ్రేమింగ్ ఎర్రర్ తదుపరి స్టార్ట్ బిట్ కారణంగా జరిగిందని ఊహిస్తుంది, కాబట్టి ఇదిampఈ స్టార్ట్ బిట్ను రెండుసార్లు తెరిచి, ఆపై డేటాను స్వీకరించడం ప్రారంభిస్తుంది. దాని అనుబంధ అక్షరం FIFO పైభాగంలో ఉన్నప్పుడు ఈ లోపం CPUకి తెలుస్తుంది. |
| పట్టిక 1-12. లైన్ స్టేటస్ రిజిస్టర్—చదవడానికి మాత్రమే (కొనసాగింపు) | ||||
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 4 | BI | 0 | 0, 1 | బ్రేక్ ఇంటరప్ట్ ఇండికేటర్
అందుకున్న డేటా 0 వద్ద ఉందని, పూర్తి పద ప్రసార సమయం కంటే ఎక్కువ అని సూచిస్తుంది (ప్రారంభ బిట్ + డేటా బిట్స్ + పారిటీ + స్టాప్ బిట్స్). CPU లైన్ స్టేటస్ రిజిస్టర్ను చదివినప్పుడు BI క్లియర్ అవుతుంది. దాని అనుబంధ అక్షరం FIFO పైభాగంలో ఉన్నప్పుడు ఈ లోపం CPUకి తెలుస్తుంది. బ్రేక్ సంభవించినప్పుడు, FIFOలోకి ఒక సున్నా అక్షరం మాత్రమే లోడ్ అవుతుంది. |
| 5 | THRE | 1 | 0, 1 | ట్రాన్స్మిటర్ హోల్డింగ్ రిజిస్టర్ ఖాళీ (THRE) సూచిక
UART కొత్త డేటా బైట్ను ప్రసారం చేయడానికి సిద్ధంగా ఉందని సూచిస్తుంది. ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్లోని బిట్ 1 (ETBEI) 1 అయినప్పుడు THRE CPUకి అంతరాయాన్ని కలిగిస్తుంది. TX FIFO ఖాళీగా ఉన్నప్పుడు ఈ బిట్ సెట్ చేయబడుతుంది. TX FIFOకి కనీసం ఒక బైట్ వ్రాయబడినప్పుడు ఇది క్లియర్ అవుతుంది. |
| 6 | TEMT తెలుగు in లో | 1 | 0, 1 | ట్రాన్స్మిటర్ ఖాళీ సూచిక
ట్రాన్స్మిటర్ FIFO మరియు Shift రిజిస్టర్లు రెండూ ఖాళీగా ఉన్నప్పుడు ఈ బిట్ 1కి సెట్ చేయబడుతుంది. |
| 7 | అగ్నిమాపకం | 0 | 1 | FIFOలో కనీసం ఒక పారిటీ ఎర్రర్, ఫ్రేమింగ్ ఎర్రర్ లేదా బ్రేక్ ఇండికేషన్ ఉన్నప్పుడు ఈ బిట్ సెట్ చేయబడుతుంది. FIFOలో తదుపరి ఎర్రర్లు లేకుంటే CPU LSRని చదివినప్పుడు FIER క్లియర్ అవుతుంది. |
మోడెమ్ స్టేటస్ రిజిస్టర్ (ప్రశ్న అడగండి)
మోడెమ్ స్టేటస్ రిజిస్టర్ క్రింది పట్టికలో ఇవ్వబడింది.
పట్టిక 1-13. మోడెమ్ స్థితి రిజిస్టర్—చదవడానికి మాత్రమే
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | చెల్లుబాటు అయ్యే రాష్ట్రాలు | ఫంక్షన్ |
| 0 | DCTS | 0 | 0, 1 | డెల్టా క్లియర్ టు సెండ్ సూచిక.
CPU చివరిసారిగా చదివినప్పటి నుండి CTSn ఇన్పుట్ స్థితి మారిందని సూచిస్తుంది. |
| 1 | డిడిఎస్ఆర్ | 0 | 0, 1 | డెల్టా డేటా సెట్ రెడీ సూచిక
CPU చివరిసారిగా DSRn ఇన్పుట్ను చదివినప్పటి నుండి దాని స్థితి మారిందని సూచిస్తుంది. |
| 2 | TERI | 0 | 0, 1 | రింగ్ ఇండికేటర్ డిటెక్టర్ యొక్క ట్రెయిలింగ్ ఎడ్జ్. RI ఇన్పుట్ 0 నుండి 1కి మారిందని సూచిస్తుంది. |
| 3 | డిడిసిడి | 0 | 0, 1 | డెల్టా డేటా క్యారియర్ డిటెక్ట్ సూచిక DCD ఇన్పుట్ స్థితి మారిందని సూచిస్తుంది.
గమనిక: బిట్ 0, 1, 2 లేదా 3 1 కు సెట్ చేయబడినప్పుడల్లా, మోడెమ్ స్టేటస్ ఇంటరప్ట్ జనరేట్ అవుతుంది. |
| 4 | CTS | 0 | 0, 1 | పంపడానికి క్లియర్ చేయండి
CTSn ఇన్పుట్ యొక్క పూరకం. మోడెమ్ కంట్రోల్ రిజిస్టర్ (MCR) యొక్క బిట్ 4 1 (లూప్) కు సెట్ చేయబడినప్పుడు, ఈ బిట్ MCR లోని DTR కి సమానం. |
| 5 | DSR | 0 | 0, 1 | డేటా సెట్ సిద్ధంగా ఉంది
DSR ఇన్పుట్ యొక్క పూరకం. MCR యొక్క బిట్ 4 1 (లూప్) కు సెట్ చేయబడినప్పుడు, ఈ బిట్ MCR లోని RTSn కి సమానం. |
| 6 | RI | 0 | 0, 1 | రింగ్ సూచిక
RIn ఇన్పుట్ యొక్క పూరకం. MCR యొక్క బిట్ 4 1 (లూప్) కు సెట్ చేయబడినప్పుడు, ఈ బిట్ MCR లోని OUT1 కు సమానం. |
| 7 | డిసిడి | 0 | 0, 1 | డేటా క్యారియర్ డిటెక్ట్
DCDn ఇన్పుట్ యొక్క పూరకం. MCR యొక్క బిట్ 4 1 (లూప్) కు సెట్ చేయబడినప్పుడు, ఈ బిట్ MCR లోని OUT2 కి సమానం. |
స్క్రాచ్ రిజిస్టర్ (ప్రశ్న అడగండి)
స్క్రాచ్ రిజిస్టర్ కింది పట్టికలో నిర్వచించబడింది.
| బిట్స్ | పేరు | డిఫాల్ట్ స్థితి | ఫంక్షన్ |
| 7..0 | SCR | 00గం | CPU కోసం చదవడం/వ్రాయడం రిజిస్టర్. UART ఆపరేషన్పై ఎటువంటి ప్రభావాలు లేవు. |
సాధన ప్రవాహాలు (ప్రశ్న అడగండి)
ఈ విభాగం సాధన ప్రవాహాల గురించి వివరాలను అందిస్తుంది.
స్మార్ట్ డిజైన్ (ప్రశ్న అడగండి)
Core16550 స్మార్ట్ డిజైన్ ఐపీ డిప్లాయ్మెంట్ డిజైన్ ఎన్విరాన్మెంట్ లో డౌన్లోడ్ చేసుకోవడానికి అందుబాటులో ఉంది. కోర్ స్మార్ట్ డిజైన్ లోని కాన్ఫిగరేషన్ GUI ని ఉపయోగించి కాన్ఫిగర్ చేయబడింది, కింది బొమ్మను చూడండి.
కోర్లను ఇన్స్టాంటియేట్ చేయడానికి, కాన్ఫిగర్ చేయడానికి, కనెక్ట్ చేయడానికి మరియు జనరేట్ చేయడానికి SmartDesignను ఎలా ఉపయోగించాలో సమాచారం కోసం, SmartDesign యూజర్ గైడ్ చూడండి.
చిత్రం 2-1. Core16550 కాన్ఫిగరేషన్

అనుకరణ ప్రవాహాలు (ప్రశ్న అడగండి)
Core16550 కోసం యూజర్ టెస్ట్బెంచ్ అన్ని విడుదలలలో చేర్చబడింది.
సిమ్యులేషన్లను అమలు చేయడానికి, SmartDesignలోని User Testbench Flow ఎంపికను ఎంచుకుని, SmartDesign మెను కింద Generate Design పై క్లిక్ చేయండి. Core Testbench కాన్ఫిగరేషన్ GUI ద్వారా యూజర్ టెస్ట్బెంచ్ ఎంపిక చేయబడుతుంది.
స్మార్ట్డిజైన్ లిబెరో SoC ప్రాజెక్ట్ను ఉత్పత్తి చేసినప్పుడు, అది యూజర్ టెస్ట్బెంచ్ను ఇన్స్టాల్ చేస్తుంది. files.
యూజర్ టెస్ట్బెంచ్ను అమలు చేయడానికి, డిజైన్ రూట్ను లిబెరో SoC డిజైన్ హైరార్కీ పేన్లో Core16550 ఇన్స్టాంటియేషన్కు సెట్ చేసి, SoC డిజైన్ ఫ్లో విండోలోని సిమ్యులేషన్ ఐకాన్పై క్లిక్ చేయండి. ఇది ModelSim®ని ప్రేరేపిస్తుంది మరియు స్వయంచాలకంగా సిమ్యులేషన్ను అమలు చేస్తుంది.
లిబెరో SoCలో సంశ్లేషణ (ప్రశ్న అడగండి)
లిబెరో SoC లోని సింథసిస్ చిహ్నాన్ని క్లిక్ చేయండి. సింథసిస్ విండో కనిపిస్తుంది. సిన్ప్లిఫై® ప్రాజెక్ట్. వెరిలాగ్ ఉపయోగించబడుతుంటే వెరిలాగ్ 2001 ప్రమాణాన్ని ఉపయోగించడానికి సిన్ప్లిఫైని సెట్ చేయండి. సింథసిస్ను అమలు చేయడానికి, రన్ చిహ్నాన్ని క్లిక్ చేయండి.
లిబెరో SoCలో ప్లేస్-అండ్-రూట్ (ప్రశ్న అడగండి)
డిజైన్ రూట్ను సముచితంగా సెట్ చేయడానికి మరియు సింథసిస్ను అమలు చేయడానికి, లిబెరో SoCలోని లేఅవుట్ చిహ్నాన్ని క్లిక్ చేసి, డిజైనర్ను ప్రారంభించండి. Core16550కి ప్రత్యేక ప్లేస్-అండ్-రూట్ సెట్టింగ్లు అవసరం లేదు.
Core16550 (ప్రశ్న అడగండి)
ఈ విభాగం ఈ కోర్లో ఉపయోగించే పారామితుల గురించి సమాచారాన్ని అందిస్తుంది.
పారామితులు (ప్రశ్న అడగండి)
Core16550 ఏ ఉన్నత-స్థాయి పారామితులకు మద్దతు ఇవ్వదు.
కోర్ ఇంటర్ఫేస్లు (ప్రశ్న అడగండి)
ఈ విభాగం ఇన్పుట్ మరియు అవుట్పుట్ సారాంశాన్ని అందిస్తుంది.
I/O సిగ్నల్ వివరణ (ప్రశ్న అడగండి)
కిందివి Core16550 I/O నిర్వచనాలను జాబితా చేస్తాయి.
| పేరు | టైప్ చేయండి | ధ్రువణత | వివరణ |
| PRESETN | ఇన్పుట్ | తక్కువ | మాస్టర్ రీసెట్ |
| పిసిఎల్కె | ఇన్పుట్ | — | మాస్టర్ గడియారం
PCLK ని డివైజర్ రిజిస్టర్ల విలువతో భాగిస్తారు. ఆ తరువాత ఫలితాన్ని 16 ద్వారా భాగిస్తే బాడ్ రేటు వస్తుంది. ఫలిత సిగ్నల్ BAUDOUT సిగ్నల్. ఈ పిన్ యొక్క రైజింగ్ ఎడ్జ్ అన్ని ఇన్పుట్ మరియు అవుట్పుట్ సిగ్నల్లను స్ట్రోబ్ చేయడానికి ఉపయోగించబడుతుంది. |
| రాయండి | ఇన్పుట్ | అధిక | APB రైట్/రీడ్ ఎనేబుల్, యాక్టివ్-హై.
HIGHగా ఉన్నప్పుడు, డేటా పేర్కొన్న చిరునామా స్థానానికి వ్రాయబడుతుంది. LOWగా ఉన్నప్పుడు, పేర్కొన్న చిరునామా స్థానం నుండి డేటా చదవబడుతుంది. |
| PADDR[4:0] | ఇన్పుట్ | — | APB చిరునామా
ఈ బస్సు CPU కోసం Core16550 యొక్క రిజిస్టర్ చిరునామాకు చదవడానికి లేదా వ్రాయడానికి లింక్ను అందిస్తుంది. |
| PSEL | ఇన్పుట్ | అధిక | APB ఎంపిక
ఇది పెనాబుల్ తో పాటు ఎక్కువగా ఉన్నప్పుడు, Core16550 కి చదవడం మరియు వ్రాయడం ప్రారంభించబడుతుంది. |
| PWDATA[7:0] | ఇన్పుట్ | — | డేటా ఇన్పుట్ బస్
ఈ బస్లోని డేటా వ్రాత చక్రంలో అడ్రస్డ్ రిజిస్టర్లో వ్రాయబడుతుంది. |
| శిక్షించదగినది | ఇన్పుట్ | అధిక | APB ఎనేబుల్
ఇది PSEL తో పాటు ఎక్కువగా ఉన్నప్పుడు, Core16550 కి చదవడం మరియు వ్రాయడం ప్రారంభించబడుతుంది. |
| PRDTA[7:0] | అవుట్పుట్ | — | డేటా అవుట్పుట్ బస్
ఈ బస్సు రీడ్ సైకిల్ సమయంలో అడ్రస్డ్ రిజిస్టర్ విలువను కలిగి ఉంటుంది. |
| సిటిఎస్ఎన్ | ఇన్పుట్ | తక్కువ | పంపడానికి క్లియర్ చేయండి
ఈ యాక్టివ్-లో సిగ్నల్ అనేది జతచేయబడిన పరికరం (మోడెమ్) డేటాను అంగీకరించడానికి సిద్ధంగా ఉన్నప్పుడు చూపించే ఇన్పుట్. Core16550 ఈ సమాచారాన్ని మోడెమ్ స్టేటస్ రిజిస్టర్ ద్వారా CPUకి పంపుతుంది. చివరిసారి నుండి CTSn సిగ్నల్ మారితే, రిజిస్టర్ చదవబడిందని కూడా ఈ రిజిస్టర్ సూచిస్తుంది. |
| డిఎస్ఆర్ఎన్ | ఇన్పుట్ | తక్కువ | డేటా సెట్ సిద్ధంగా ఉంది
ఈ యాక్టివ్-లో సిగ్నల్ అనేది జతచేయబడిన పరికరం (మోడెమ్) Core16550 తో లింక్ను సెటప్ చేయడానికి సిద్ధంగా ఉన్నప్పుడు సూచించే ఇన్పుట్. Core16550 ఈ సమాచారాన్ని మోడెమ్ స్టేటస్ రిజిస్టర్ ద్వారా CPU కి పంపుతుంది. చివరిసారిగా రిజిస్టర్ చదివినప్పటి నుండి DSRn సిగ్నల్ మారిందో లేదో కూడా ఈ రిజిస్టర్ సూచిస్తుంది. |
| డిసిడిఎన్ | ఇన్పుట్ | తక్కువ | డేటా క్యారియర్ డిటెక్ట్
ఈ యాక్టివ్-లో సిగ్నల్ అనేది జతచేయబడిన పరికరం (మోడెమ్) క్యారియర్ను గుర్తించినప్పుడు సూచించే ఇన్పుట్. Core16550 ఈ సమాచారాన్ని మోడెమ్ స్టేటస్ రిజిస్టర్ ద్వారా CPUకి పంపుతుంది. చివరిసారిగా రిజిస్టర్ చదివినప్పటి నుండి DCDn సిగ్నల్ మారిందో లేదో కూడా ఈ రిజిస్టర్ సూచిస్తుంది. |
| పాపం | ఇన్పుట్ | — | సీరియల్ ఇన్పుట్ డేటా
ఈ డేటా Core16550 లోకి ప్రసారం చేయబడుతుంది. ఇది PCLK ఇన్పుట్ పిన్తో సమకాలీకరించబడుతుంది. |
| రిన్ | ఇన్పుట్ | తక్కువ | రింగ్ సూచిక
ఈ యాక్టివ్-లో సిగ్నల్ అనేది జతచేయబడిన పరికరం (మోడెమ్) టెలిఫోన్ లైన్లో రింగ్ సిగ్నల్ను గ్రహించినప్పుడు చూపించే ఇన్పుట్. Core16550 ఈ సమాచారాన్ని మోడెమ్ స్టేటస్ రిజిస్టర్ ద్వారా CPUకి పంపుతుంది. ఈ రిజిస్టర్ RIn ట్రెయిలింగ్ ఎడ్జ్ ఎప్పుడు గ్రహించబడిందో కూడా సూచిస్తుంది. |
| సౌట్ | అవుట్పుట్ | — | సీరియల్ అవుట్పుట్ డేటా
ఈ డేటా Core16550 నుండి ప్రసారం చేయబడుతుంది. ఇది BAUDOUT అవుట్పుట్ పిన్తో సమకాలీకరించబడుతుంది. |
| ఆర్టీఎస్ఎన్ | అవుట్పుట్ | తక్కువ | పంపమని అభ్యర్థన
ఈ యాక్టివ్-లో అవుట్పుట్ సిగ్నల్, Core16550 డేటాను పంపడానికి సిద్ధంగా ఉందని జతచేయబడిన పరికరానికి (మోడెమ్) తెలియజేయడానికి ఉపయోగించబడుతుంది. ఇది మోడెమ్ కంట్రోల్ రిజిస్టర్ ద్వారా CPU ద్వారా ప్రోగ్రామ్ చేయబడుతుంది. |
| పట్టిక 4-1. I/O సిగ్నల్ సారాంశం (కొనసాగింపు) | |||
| పేరు | టైప్ చేయండి | ధ్రువణత | వివరణ |
| డిటిఆర్ఎన్ | అవుట్పుట్ | తక్కువ | డేటా టెర్మినల్ సిద్ధంగా ఉంది
ఈ యాక్టివ్-తక్కువ అవుట్పుట్ సిగ్నల్ జతచేయబడిన పరికరానికి (మోడెమ్) Core16550 కమ్యూనికేషన్ లింక్ను ఏర్పాటు చేయడానికి సిద్ధంగా ఉందని తెలియజేస్తుంది. ఇది మోడెమ్ కంట్రోల్ రిజిస్టర్ ద్వారా CPU ద్వారా ప్రోగ్రామ్ చేయబడుతుంది. |
| బయటి | అవుట్పుట్ | తక్కువ | అవుట్పుట్ 1
ఈ యాక్టివ్-లో అవుట్పుట్ వినియోగదారు నిర్వచించిన సిగ్నల్. CPU ఈ సిగ్నల్ను మోడెమ్ కంట్రోల్ రిజిస్టర్ ద్వారా ప్రోగ్రామ్ చేస్తుంది మరియు వ్యతిరేక విలువకు సెట్ చేయబడుతుంది. |
| బయటి | అవుట్పుట్ | తక్కువ | అవుట్పుట్ 2
ఈ యాక్టివ్-తక్కువ అవుట్పుట్ సిగ్నల్ వినియోగదారు నిర్వచించిన సిగ్నల్. ఇది మోడెమ్ కంట్రోల్ రిజిస్టర్ ద్వారా CPU ద్వారా ప్రోగ్రామ్ చేయబడుతుంది మరియు వ్యతిరేక విలువకు సెట్ చేయబడుతుంది. ప్రోగ్రామ్ చేయబడింది. |
| INTR | అవుట్పుట్ | అధిక | అంతరాయం పెండింగ్లో ఉంది
ఈ యాక్టివ్-హై అవుట్పుట్ సిగ్నల్ అనేది Core16550 నుండి వచ్చిన ఇంటరప్ట్ అవుట్పుట్ సిగ్నల్. ఇది కొన్ని ఈవెంట్లలో యాక్టివ్గా మారడానికి ప్రోగ్రామ్ చేయబడింది, అటువంటి ఈవెంట్ జరిగిందని CPUకి తెలియజేస్తుంది (మరిన్ని వివరాల కోసం, ఇంటరప్ట్ ఐడెంటిఫికేషన్ రిజిస్టర్ చూడండి). అప్పుడు CPU తగిన చర్య తీసుకుంటుంది. |
| బౌడౌట్ | అవుట్పుట్ | తక్కువ | బాడ్ అవుట్
ఇది SOUT నుండి డేటా అవుట్పుట్ స్ట్రీమ్ను సమకాలీకరించడానికి ఇన్పుట్ క్లాక్ నుండి తీసుకోబడిన అవుట్పుట్ క్లాక్ సిగ్నల్. |
| ఆర్ఎక్స్ఆర్డివైఎన్ | అవుట్పుట్ | తక్కువ | ప్రసారాలను స్వీకరించడానికి రిసీవర్ సిద్ధంగా ఉంది.
ఈ యాక్టివ్-తక్కువ అవుట్పుట్ సిగ్నల్ ద్వారా CPU సూచించబడుతుంది, ఇది Core16550 యొక్క రిసీవర్ విభాగం డేటాను చదవడానికి అందుబాటులో ఉంది. |
| టెక్సాస్ | అవుట్పుట్ | తక్కువ | డేటాను ప్రసారం చేయడానికి ట్రాన్స్మిటర్ సిద్ధంగా ఉంది.
ఈ యాక్టివ్-తక్కువ సిగ్నల్ CPUకి Core16550 యొక్క ట్రాన్స్మిటర్ విభాగంలో ట్రాన్స్మిషన్ కోసం డేటాను వ్రాయడానికి స్థలం ఉందని సూచిస్తుంది. |
| rxfifo_ఖాళీ | అవుట్పుట్ | అధిక | FIFO ఖాళీగా అందుకోండి.
రిసీవ్ FIFO ఖాళీగా ఉన్నప్పుడు ఈ సిగ్నల్ ఎక్కువగా ఉంటుంది. |
| rxfifo_full ద్వారా మరిన్ని | అవుట్పుట్ | అధిక | FIFO పూర్తిగా అందుకోండి.
రిసీవ్ FIFO నిండినప్పుడు ఈ సిగ్నల్ ఎక్కువగా ఉంటుంది. |
సమయ రేఖాచిత్రాలు (ప్రశ్న అడగండి)
ఈ విభాగం ఈ కోర్ యొక్క సమయ రేఖాచిత్రాలను అందిస్తుంది.
డేటా రైట్ సైకిల్ మరియు డేటా రీడ్ సైకిల్ (ప్రశ్న అడగండి)
APB సిస్టమ్ క్లాక్, PCLK కి సంబంధించి రైట్ సైకిల్ మరియు రీడ్ సైకిల్ టైమింగ్ సంబంధాలను ఫిగర్ 5-1 మరియు ఫిగర్ 5-2 వర్ణిస్తాయి.
నమోదు వ్రాయండి (ప్రశ్న అడగండి)
కింది బొమ్మ అడ్రస్, సెలెక్ట్ మరియు ఎనేబుల్ సిగ్నల్స్ లాచ్ చేయబడి ఉన్నాయని మరియు PCLK యొక్క రైజింగ్ ఎడ్జ్ ముందు చెల్లుబాటు అయ్యేలా చూపించింది. PCLK సిగ్నల్ యొక్క రైజింగ్ ఎడ్జ్ వద్ద రైటింగ్ జరుగుతుంది.
రిజిస్టర్ చదవండి (ప్రశ్న అడగండి)
కింది బొమ్మ అడ్రస్, సెలెక్ట్ మరియు ఎనేబుల్ సిగ్నల్స్ లాచ్ చేయబడి ఉన్నాయని మరియు PCLK యొక్క రైజింగ్ ఎడ్జ్ ముందు చెల్లుబాటు అయ్యేలా చూపించింది. PCLK సిగ్నల్ యొక్క రైజింగ్ ఎడ్జ్ వద్ద రీడింగ్ జరుగుతుంది.
వివరణలు మరియు సమయ తరంగ రూపాల గురించి మరిన్ని వివరాల కోసం, AMBA స్పెసిఫికేషన్ చూడండి.
రిసీవర్ సింక్రొనైజేషన్ (ప్రశ్న అడగండి)
ఇన్కమింగ్ డేటా స్ట్రీమ్లో రిసీవర్ తక్కువ స్థితిని గుర్తించినప్పుడు, అది దానికి సమకాలీకరిస్తుంది. ప్రారంభ అంచు తర్వాత, UART 1.5 × (సాధారణ బిట్ పొడవు) వేచి ఉంటుంది. దీని వలన ప్రతి తదుపరి బిట్ దాని వెడల్పు మధ్యలో చదవబడుతుంది. కింది చిత్రం ఈ సమకాలీకరణ ప్రక్రియను వర్ణిస్తుంది.
చిత్రం 5-3. రిసీవర్ సింక్రొనైజేషన్
టెస్ట్బెంచ్ ఆపరేషన్ (ప్రశ్న అడగండి)
Core16550 తో ఒకే ఒక టెస్ట్బెంచ్ అందించబడింది: Verilog యూజర్ టెస్ట్బెంచ్. ఇది Verilog లో వ్రాయబడిన ఉపయోగించడానికి సులభమైన టెస్ట్బెంచ్. ఈ టెస్ట్బెంచ్ కస్టమర్ సవరణ కోసం ఉద్దేశించబడింది.
యూజర్ టెస్ట్బెంచ్ (ప్రశ్న అడగండి)
కింది బొమ్మ ex యొక్క బ్లాక్ రేఖాచిత్రాన్ని చూపిస్తుందిample యూజర్ డిజైన్ మరియు టెస్ట్బెంచ్.
చిత్రం 6-1. Core16550 యూజర్ టెస్ట్బెంచ్
యూజర్ టెస్ట్బెంచ్లో ఒక సాధారణ మాజీ ఉంటుందిampసొంత డిజైన్లను అమలు చేయాలనుకునే వినియోగదారులకు సూచనగా పనిచేసే le డిజైన్.
మాజీ కోసం టెస్ట్బెంచ్ample, వినియోగదారు డిజైన్ ధృవీకరణ టెస్ట్బెంచ్లో పరీక్షించబడిన కార్యాచరణ యొక్క ఉపసమితిని అమలు చేస్తుంది, మరిన్ని వివరాల కోసం, యూజర్ టెస్ట్బెంచ్ చూడండి. సంభావితంగా, చిత్రం 6-1లో చూపిన విధంగా, Core16550 యొక్క ఇన్స్టాంటియేషన్ ప్రవర్తనా మైక్రోకంట్రోలర్ మరియు అనుకరణ లూప్బ్యాక్ కనెక్షన్ని ఉపయోగించి అనుకరించబడుతుంది. ఉదా.ample, యూజర్ టెస్ట్బెంచ్ అదే Core16550 యూనిట్ ద్వారా ట్రాన్స్మిట్ మరియు రిసీవ్ను ప్రదర్శిస్తుంది, కాబట్టి మీరు ఈ కోర్ను ఎలా ఉపయోగించాలో ప్రాథమిక అవగాహన పొందవచ్చు.
యూజర్ టెస్ట్బెంచ్ Core16550 యొక్క ప్రాథమిక సెటప్, ప్రసారం మరియు స్వీకరించే కార్యకలాపాలను ప్రదర్శిస్తుంది. యూజర్ టెస్ట్బెంచ్ ఈ క్రింది దశలను నిర్వహిస్తుంది:
- నియంత్రణ రిజిస్టర్లకు వ్రాయండి.
- అందుకున్న డేటాను తనిఖీ చేయండి.
- ప్రసారం మరియు స్వీకరించడాన్ని ఆన్ చేయండి.
- నియంత్రణ రిజిస్టర్లను చదవండి.
- ఒక బైట్ను ప్రసారం చేయండి మరియు స్వీకరించండి.
పరికర వినియోగం మరియు పనితీరు (ప్రశ్న అడగండి)
కింది పట్టిక Core16550 వినియోగం మరియు పనితీరు డేటాను జాబితా చేస్తుంది. పట్టిక 7-1. Core16550 వినియోగం మరియు పనితీరు PolarFire మరియు PolarFire SoC
| పరికర వివరాలు | వనరులు | RAM | |||
| కుటుంబం | పరికరం | 4LUT | DFF | లాజిక్ ఎలిమెంట్స్ | μSRAM |
| PolarFire® | MPF100T-FCSG325I పరిచయం | 752 | 284 | 753 | 2 |
| పోలార్ ఫైర్®SoC | MPFS250TS- FCSG536I పరిచయం | 716 | 284 | 720 | 2 |
| RTG4™ | RT4G150- 1CG1657M పరిచయం | 871 | 351 | 874 | 2 |
| ఇగ్లూ® 2 | M2GL050TFB GA896STD పరిచయం | 754 | 271 | 1021 | 2 |
| SmartFusion® 2 | M2S050TFBG A896STD పరిచయం | 754 | 271 | 1021 | 2 |
| స్మార్ట్ఫ్యూజన్® | A2F500M3G- STD పరిచయం | 1163 | 243 | 1406 | 2 |
| ఇగ్లూ®/ఇగ్లూ | AGL600- STD/AGLE600 V2 | 1010 | 237 | 1247 | 2 |
| ఫ్యూజన్ | AFS600-STD పరిచయం | 1010 | 237 | 1247 | 2 |
| ప్రోఏసిక్® 3/ఇ | A3P600-STD పరిచయం | 1010 | 237 | 1247 | 2 |
| ప్రోఏసిక్ ప్లస్® | APA075-STD పరిచయం | 1209 | 233 | 1442 | 2 |
| RTAX-S | RTAX250S- STD ద్వారా | 608 | 229 | 837 | 2 |
| యాక్సిలరేటర్® | AX125-STD పరిచయం | 608 | 229 | 837 | 2 |
పరిష్కరించబడిన సమస్యలు (ప్రశ్న అడగండి)
కింది పట్టిక వివిధ Core16550 విడుదలలకు సంబంధించిన అన్ని పరిష్కరించబడిన సమస్యలను జాబితా చేస్తుంది.
పట్టిక 8-1. పరిష్కరించబడిన సమస్యలు
| వెర్షన్ | మార్పులు |
| v3.4 | Core16550 సింటాక్స్ ఎర్రర్ సమస్యకు కారణమయ్యే సిస్టమ్ వెరిలాగ్ కీవర్డ్ “బ్రేక్” ను రిజిస్టర్ పేరుగా ఉపయోగిస్తుంది. కీవర్డ్ను మరొక పేరుతో భర్తీ చేయడం ద్వారా ఇది పరిష్కరించబడింది. పోలార్ ఫైర్® కుటుంబ మద్దతు జోడించబడింది |
పునర్విమర్శ చరిత్ర (ప్రశ్న అడగండి)
పునర్విమర్శ చరిత్ర పత్రంలో అమలు చేయబడిన మార్పులను వివరిస్తుంది. మార్పులు అత్యంత ప్రస్తుత ప్రచురణతో ప్రారంభించి పునర్విమర్శ ద్వారా జాబితా చేయబడ్డాయి.

మైక్రోచిప్ FPGA మద్దతు
మైక్రోచిప్ FPGA ఉత్పత్తుల సమూహం దాని ఉత్పత్తులకు కస్టమర్ సర్వీస్, కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్, a webసైట్ మరియు ప్రపంచవ్యాప్తంగా అమ్మకాల కార్యాలయాలు. కస్టమర్లు మద్దతును సంప్రదించే ముందు మైక్రోచిప్ యొక్క ఆన్లైన్ వనరులను సందర్శించాలని సూచించారు ఎందుకంటే వారి ప్రశ్నలకు ఇప్పటికే సమాధానాలు లభించే అవకాశం ఉంది.
ద్వారా సాంకేతిక సహాయ కేంద్రాన్ని సంప్రదించండి webసైట్ వద్ద www.microchip.com/support FPGA డివైస్ పార్ట్ నంబర్ను పేర్కొనండి, తగిన కేస్ కేటగిరీని ఎంచుకుని, డిజైన్ని అప్లోడ్ చేయండి fileసాంకేతిక మద్దతు కేసును సృష్టిస్తున్నప్పుడు s.
ఉత్పత్తి ధర, ఉత్పత్తి అప్గ్రేడ్లు, అప్డేట్ సమాచారం, ఆర్డర్ స్థితి మరియు అధికారీకరణ వంటి సాంకేతికేతర ఉత్పత్తి మద్దతు కోసం కస్టమర్ సేవను సంప్రదించండి.
- ఉత్తర అమెరికా నుండి, 800.262.1060కి కాల్ చేయండి
- ప్రపంచంలోని ఇతర ప్రాంతాల నుండి, 650.318.4460కి కాల్ చేయండి
- ఫ్యాక్స్, ప్రపంచంలో ఎక్కడి నుండైనా, 650.318.8044
మైక్రోచిప్ సమాచారం
ట్రేడ్మార్క్లు
“మైక్రోచిప్” పేరు మరియు లోగో, “M” లోగో మరియు ఇతర పేర్లు, లోగోలు మరియు బ్రాండ్లు మైక్రోచిప్ టెక్నాలజీ ఇన్కార్పొరేటెడ్ లేదా దాని అనుబంధ సంస్థలు మరియు/లేదా యునైటెడ్ స్టేట్స్ మరియు/లేదా ఇతర దేశాలలో (“మైక్రోచిప్) రిజిస్టర్ చేయబడిన మరియు నమోదు చేయని ట్రేడ్మార్క్లు ట్రేడ్మార్క్లు"). మైక్రోచిప్ ట్రేడ్మార్క్లకు సంబంధించిన సమాచారాన్ని ఇక్కడ చూడవచ్చు https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN:
లీగల్ నోటీసు
- మీ అప్లికేషన్తో మైక్రోచిప్ ఉత్పత్తులను డిజైన్ చేయడం, పరీక్షించడం మరియు ఇంటిగ్రేట్ చేయడంతో సహా ఈ ప్రచురణ మరియు ఇక్కడ ఉన్న సమాచారం మైక్రోచిప్ ఉత్పత్తులతో మాత్రమే ఉపయోగించబడుతుంది. ఈ సమాచారాన్ని ఉపయోగించడం
ఏదైనా ఇతర పద్ధతిలో ఈ నిబంధనలను ఉల్లంఘిస్తుంది. పరికర అనువర్తనాలకు సంబంధించిన సమాచారం మీ సౌలభ్యం కోసం మాత్రమే అందించబడింది మరియు నవీకరణల ద్వారా భర్తీ చేయబడవచ్చు. మీ అప్లికేషన్ మీ స్పెసిఫికేషన్లకు అనుగుణంగా ఉండేలా చూసుకోవడం మీ బాధ్యత. అదనపు మద్దతు కోసం మీ స్థానిక మైక్రోచిప్ విక్రయాల కార్యాలయాన్ని సంప్రదించండి లేదా అదనపు మద్దతును పొందండి www.microchip.com/en-us/support/design-help/client-support-services - ఈ సమాచారం మైక్రోచిప్ ద్వారా అందించబడుతుంది. మైక్రోచిప్ ఏ విధమైన ప్రాతినిధ్యాలు లేదా వారెంటీలు చేయదు, వ్యక్తీకరించినా లేదా సూచించినా, వ్రాతపూర్వకంగా లేదా మౌఖికంగా, చట్టబద్ధంగా లేదా ఇతరత్రా, సూచించిన సమాచారానికి సంబంధించినది ప్రత్యేక ప్రయోజనం కోసం నాన్-ఉల్లంఘన, వాణిజ్యం మరియు ఫిట్నెస్ యొక్క వారెంటీలు లేదా దాని పరిస్థితి, నాణ్యత లేదా పనితీరుకు సంబంధించిన వారెంటీలు.
- సమాచారం లేదా దాని ఉపయోగానికి సంబంధించిన ఏదైనా పరోక్ష, ప్రత్యేక, శిక్షాత్మక, యాదృచ్ఛిక లేదా పర్యవసాన నష్టం, నష్టం, ఖర్చు లేదా ఖర్చుకు MICROCHIP ఎట్టి పరిస్థితుల్లోనూ బాధ్యత వహించదు, అయితే MICROCHIPకి అవకాశం లేదా నష్టాలు ఊహించదగినవి అని సలహా ఇచ్చినప్పటికీ. చట్టం ద్వారా అనుమతించబడిన పూర్తి స్థాయిలో, సమాచారం లేదా దాని ఉపయోగానికి సంబంధించిన అన్ని క్లెయిమ్లపై MICROCHIP యొక్క మొత్తం బాధ్యత, ఏదైనా ఉంటే, మీరు సమాచారం కోసం MICROCHIPకి నేరుగా చెల్లించిన రుసుము మొత్తాన్ని మించదు.
- లైఫ్ సపోర్ట్ మరియు/లేదా సేఫ్టీ అప్లికేషన్లలో మైక్రోచిప్ పరికరాలను ఉపయోగించడం పూర్తిగా కొనుగోలుదారు యొక్క రిస్క్పై ఆధారపడి ఉంటుంది మరియు అటువంటి ఉపయోగం వల్ల కలిగే ఏదైనా మరియు అన్ని నష్టాలు, దావాలు, దావాలు లేదా ఖర్చుల నుండి హానిచేయని మైక్రోచిప్ను రక్షించడానికి, నష్టపరిహారం ఇవ్వడానికి మరియు ఉంచడానికి కొనుగోలుదారు అంగీకరిస్తాడు. ఏదైనా మైక్రోచిప్ మేధో సంపత్తి హక్కుల క్రింద పేర్కొనబడినంత వరకు ఎటువంటి లైసెన్స్లు పరోక్షంగా లేదా ఇతరత్రా తెలియజేయబడవు.
మైక్రోచిప్ పరికరాల కోడ్ రక్షణ ఫీచర్
మైక్రోచిప్ ఉత్పత్తులపై కోడ్ రక్షణ ఫీచర్ యొక్క క్రింది వివరాలను గమనించండి:
- మైక్రోచిప్ ఉత్పత్తులు వాటి నిర్దిష్ట మైక్రోచిప్ డేటా షీట్లో ఉన్న స్పెసిఫికేషన్లకు అనుగుణంగా ఉంటాయి.
- మైక్రోచిప్ దాని ఉత్పత్తుల కుటుంబాన్ని ఉద్దేశించిన పద్ధతిలో, ఆపరేటింగ్ స్పెసిఫికేషన్లలో మరియు సాధారణ పరిస్థితులలో ఉపయోగించినప్పుడు సురక్షితంగా ఉంటుందని నమ్ముతుంది.
- మైక్రోచిప్ దాని మేధో సంపత్తి హక్కులకు విలువ ఇస్తుంది మరియు దూకుడుగా రక్షిస్తుంది. మైక్రోచిప్ ఉత్పత్తుల యొక్క కోడ్ రక్షణ లక్షణాలను ఉల్లంఘించే ప్రయత్నాలు ఖచ్చితంగా నిషేధించబడ్డాయి మరియు డిజిటల్ మిలీనియం కాపీరైట్ చట్టాన్ని ఉల్లంఘించవచ్చు.
- మైక్రోచిప్ లేదా ఏ ఇతర సెమీకండక్టర్ తయారీదారు దాని కోడ్ యొక్క భద్రతకు హామీ ఇవ్వలేరు. కోడ్ రక్షణ అంటే ఉత్పత్తి "అన్బ్రేకబుల్" అని మేము హామీ ఇస్తున్నామని కాదు. కోడ్ రక్షణ నిరంతరం అభివృద్ధి చెందుతోంది. మైక్రోచిప్ మా ఉత్పత్తుల యొక్క కోడ్ రక్షణ లక్షణాలను నిరంతరం మెరుగుపరచడానికి కట్టుబడి ఉంది.
వినియోగదారు గైడ్
© 2025 మైక్రోచిప్ టెక్నాలజీ ఇంక్. మరియు దాని అనుబంధ సంస్థలు
పత్రాలు / వనరులు
![]() |
మైక్రోచిప్ కోర్16550 యూనివర్సల్ అసమకాలిక రిసీవర్ ట్రాన్స్మిటర్ [pdf] యూజర్ గైడ్ v3.4, v3.3, Core16550 Universal Asynchronous Receiver Transmitter, Core16550, Universal Asynchronous Receiver Transmitter, Asynchronous Receiver Transmitter, Receiver Transmitter, Transmitter |
