כדי להבין למה זה קורה, כדאי להתחיל מהמיקרו־בקר המוכר. MCU הוא מחשב קטן על שבב אחד: יש בו ליבת עיבוד שמריצה הוראות, SRAM ששומרת משתנים בזמן העבודה, זיכרון לא נדיף שמחזיק את התוכנה גם כשהחשמל כבוי, ופריפרלים כמו ממיר אנלוגי־לדיגיטלי, טיימרים וממשקי תקשורת. במשך עשרות שנים הזיכרון הלא נדיף היה כמעט תמיד embedded Flash, כלומר Flash שיוצר על אותה פרוסת סיליקון יחד עם המעבד ושאר המערכת.

דמיינו בקר של מכונת כביסה, אזעקה או מטען לרכב. בזמן שהוא עובד, ה־SRAM היא שולחן העבודה: עליה מונחים המספרים שמשתנים עכשיו, מצב הכפתורים והשלב בתוכנית. ברגע שמנתקים את החשמל השולחן מתרוקן. ה־Flash היא הארון הסגור שנשאר בחדר ומחזיק את הוראות ההפעלה לפעם הבאה. במשך שנים המהנדס כמעט לא היה צריך לשאול מאיזה חומר בנוי הארון. הוא פשוט ידע שהקוד נכנס אליו, נשאר שם, ובאתחול הבא המעבד מוצא אותו.

הטענה שה־Flash מתה דרמטית מדי. Flash עדיין זולה, מוכרת ואמינה בתהליכי ייצור ותיקים, והיא תמשיך להופיע במיליארדי מיקרו־בקרים. מה שנשבר הוא החיבור בין Flash לבין הלוגיקה המתקדמת שהיצרנים רוצים לבנות ב־28, ‏22, ‏18 ו־16 ננומטר. לא נגמר ל־Flash המקום לאחסן ביטים; נהיה קשה ולא כלכלי לשלב את התא שלה בתוך תהליך ייצור שבו שאר ה־MCU כבר הצטמצם לדור חדש.

זיכרון לא נדיף, או NVM, הוא זיכרון שאינו שוכח את המידע כשמנתקים את המתח. המילה retention מתארת כמה זמן המידע נשמר ובאילו תנאים, למשל עשר או עשרים שנה ובאיזו טמפרטורה. המילה endurance מתארת סיבולת כתיבה: כמה פעמים אפשר לשנות את התא לפני שהוא נשחק. אלה שתי שאלות שונות. זיכרון יכול לשרוד מיליון כתיבות אך לשמור מידע לזמן קצר יחסית אחרי מאמץ כזה, או להחזיק קוד עשרות שנים כאשר כותבים אותו רק פעמים מעטות.

אפשר לחשוב על retention ועל endurance כמו על דף במחברת. שאלה אחת היא אם הדיו יישאר קריא אחרי עשרים שנה בארון חם; זו שמירת המידע. שאלה אחרת היא כמה פעמים אפשר למחוק ולכתוב מחדש באותו מקום לפני שהנייר נקרע; זו סיבולת הכתיבה. בעולם האמיתי צריך את שתיהן, אבל לא תמיד באותה מידה. קוד של מערכת בלימה אולי נכתב פעמים מעטות וחייב להישאר שנים בחום, ואילו מונה אנרגיה עשוי להתעדכן אלפי פעמים ביום.

בתא Flash קלאסי יש טרנזיסטור עם שכבה מוליכה קטנה ומבודדת שנקראת Floating Gate, שער צף. מכניסים אליה אלקטרונים והם נלכדים משום שהיא עטופה בחומר מבודד. המטען הכלוא משנה את מתח הסף של הטרנזיסטור, כלומר את המתח שבו הוא מתחיל להוליך זרם. בזמן קריאה המעגל אינו סופר אלקטרונים; הוא בודק אם התא מוליך בתנאי בדיקה ידועים ומתרגם את התוצאה ל־0 או ל־1.

כדי לדחוף אלקטרונים דרך שכבת הבידוד צריך מתח גבוה בהרבה ממתח העבודה הרגיל של הליבה. לכן שבב Flash כולל Charge Pump, מעגל שמעלה מתח מתוך אספקה נמוכה, וגם טרנזיסטורים ושכבות תחמוצת שיכולים לעמוד במתח הזה. אי אפשר בדרך כלל לכתוב ביט חדש כאילו היה SRAM: צריך למחוק אזור שלם, להחזיר את התאים למצב התחלתי ואז לתכנת את המידע מחדש. המחיקה בבלוקים והמתח הגבוה מסבירים למה עדכון Flash איטי, צורך אנרגיה ושוחק את התאים.

המחיקה בבלוקים היא אחד הדברים שקל לפספס כשאומרים סתם ‘כותבים ל־Flash’. זה דומה לארון מסמכים שבו אי אפשר להחליף אות אחת בטופס. צריך להוציא קלסר שלם, לשמור בצד את הדפים הטובים, למחוק את הקלסר ואז להחזיר הכול עם השינוי. בקר הזיכרון עושה את העבודה הזאת מהר ובאופן אוטומטי יותר מפקיד עם קלסר, אבל העיקרון נשאר: שינוי קטן עלול להפעיל תהליך גדול בהרבה מן הביט היחיד שרצינו לעדכן.

חשוב להבדיל בין ה־Flash הזאת לבין הזיכרון שבתוך SSD. ב־SSD משתמשים בעיקר ב־NAND Flash, שמחברת תאים בצפיפות גבוהה ומתאימה לאחסון גדול שנקרא בבלוקים. במיקרו־בקר מקובל יותר מבנה דמוי NOR, שמאפשר למעבד להגיע ישירות לכתובות קוד ולהריץ הוראות מן הזיכרון. הכתבה אינה חוזה את סוף ה־NAND בכוננים; היא עוסקת ב־embedded Flash שמשמשת כזיכרון התוכנית בתוך MCU.

גם ל־Flash יש יתרונות שקשה לזלזל בהם. תהליכי הייצור שלה ותיקים, כלי התכנות מוכרים, התנהגות השגיאות נחקרה היטב והיצרנים יודעים להבטיח שמירת קוד לאורך שנים. המחיר הוא מחזורי Program/Erase מוגבלים, זמני מחיקה ארוכים ומנגנון עדכון שמחייב זהירות במקרה של נפילת מתח. במשך שנים זו הייתה פשרה מצוינת, מפני שגם הליבה והפריפרלים יוצרו בתהליך שבו עלות הוספת ה־Flash הייתה סבירה.

עד כאן אין משבר. יש לנו ארון אמין שקצת מסורבל לעדכן, אבל המפעל יודע לבנות אותו והמפתחים יודעים לעבוד איתו. הבעיה מתחילה כאשר שאר החדר משתנה. המעבד, ה־SRAM ומנועי ההצפנה עוברים לדור ייצור קטן וצפוף יותר, בעוד הארון דורש מתח גבוה, בידוד ומרווחים משלו. לפתע החלק הוותיק והאמין אינו רק עוד רכיב; הוא החפץ הגדול שמונע מאיתנו לסדר מחדש את כל החדר.

כאן נכנס המושג process node, או דור תהליך ייצור. מספר כמו 40nm או 22nm הוא כיום שם למשפחת כללי ייצור ואינו המידה המדויקת של כל טרנזיסטור בשבב. באופן כללי, מעבר לדור קטן יותר מאפשר לדחוס יותר לוגיקה דיגיטלית באותו שטח, להקטין קיבולים ולהשיג יותר ביצועים או פחות צריכת חשמל. אבל לא כל חלק מצטמצם באותו קצב: טרנזיסטור לוגי, תא SRAM, כניסת 3.3 וולט, ממיר אנלוגי ותא Flash מציבים מגבלות פיזיקליות שונות.

הלוגיקה הדיגיטלית מרוויחה מאוד מהמעבר הזה. אפשר לשלב ליבת Cortex-M85 מהירה, מנועי הצפנה, מאיץ לעיבוד אותות, Ethernet מהיר ויותר SRAM בלי להפוך את השבב לענק. Renesas אומרת במפורש ש־embedded Flash אינה מתכווצת היטב מתחת ל־40nm. ‏ST מסבירה שב־18nm כבר לא כלכלי להשתמש בזיכרון Floating Gate רגיל. כלומר חוק מור המשיך להקטין את המיקרו־בקר, חוץ מן החלק ששומר את התוכנה שלו.

הבעיה אינה רק שטח התא. ייצור שבב נעשה בשורה ארוכה של חשיפות, השתלות חומרים, חריטות והנחת שכבות; כל תבנית שמשמשת לחשיפה נקראת מסכה. Flash מוסיפה שלבים, מסכות, שכבות בידוד ורכיבי מתח גבוה שאינם נחוצים ללוגיקה רגילה. כל שלב נוסף עולה כסף ויכול להקטין yield — שיעור השבבים התקינים שמתקבלים מכל פרוסת סיליקון. אם תא הזיכרון נשאר גדול בזמן שה־CPU מצטמצם, הוא גם עלול להפוך לחלק שקובע את גודל השבב כולו.

לכן אי אפשר לענות על שאלת המחיר רק באמצעות שטח של ביט בודד. פרוסה בתהליך 16nm עולה יותר מפרוסה בתהליך 65nm, אבל היא מכילה הרבה יותר לוגיקה. מפעל ותיק שכבר החזיר את ההשקעה יכול לייצר MCU פשוט במחיר מצוין, ואילו זיכרון חדש דורש פיתוח, בדיקות והסמכה. מצד שני, אם MRAM, ‏RRAM או PCM מאפשרות להסיר שלבי Flash מיוחדים ולדחוס עוד פונקציות לאותו die — פיסת הסיליקון שממנה נחתך השבב — הן עשויות לשפר את עלות המערכת גם אם הטכנולוגיה עצמה אינה הזיכרון הזול ביותר על הנייר.

ולמה זה חשוב דווקא עכשיו? מיקרו־בקר כבר אינו רק ליבה של 80MHz שקוראת חיישן ומדליקה ממסר. הדור החדש מתבקש לעבד תמונה ואודיו, להריץ אלגוריתמים של למידת מכונה, לאבטח עדכונים ולנתב תעבורת Ethernet בזמן אמת. היצרן רוצה תהליך קטן יותר כדי להכניס את כל הלוגיקה הזאת בלי לחרוג מהספק, שטח ומחיר. ה־Flash אינה זו שהופכת את Ethernet או ה־Cortex למהירים; להפך, הדרישה למעבד ולפריפרלים חזקים היא שדוחפת את התהליך קדימה וחושפת את מגבלת ה־Flash.

מכאן הסיפור מתפצל לארבעה מסלולים. כל יצרן מסתכל על אותו ארון Flash גדול ושואל איך לשמור ביט בדרך אחרת. אחת משתמשת בתנועה קטנה בתוך גביש, אחרת בכיוון מגנטי, שלישית בנתיב מוליך זעיר ורביעית בסידור האטומים של חומר שמחממים ומקררים. אין צורך לזכור עכשיו את כל ראשי התיבות. נלך בכל פעם אל תא אחד, נבין מה זז בו, ורק אחר כך נחזור למיקרו־בקר ונראה למה היצרן בחר דווקא בו.

תרשים שמראה כיצד הלוגיקה הדיגיטלית מצטמצמת בתהליך מתקדם בזמן שתא Flash ורכיבי המתח הגבוה נשארים מורכבים
הבעיה אינה ש־Flash חדלה לשמור ביטים, אלא שהלוגיקה, ה־SRAM והמעבד מתכווצים מהר ממנה. בתהליכים מתקדמים שלבי הייצור ורכיבי המתח הגבוה של Flash עלולים לקבוע את שטח השבב ואת עלותו.קרדיט: תרשים מקורי ל־NatiLab, מבוסס על ההסברים הרשמיים של Renesas ו־ST

Texas Instruments מספקת פרולוג טוב לסיפור. משפחת MSP430FR משתמשת ב־FRAM, ראשי תיבות של Ferroelectric Random Access Memory. למרות הצליל, זה אינו זיכרון שמכיל ברזל ואינו שומר מידע באמצעות מגנט. הוא משתמש בחומר גבישי בעל תכונה ferroelectric: שדה חשמלי יכול להזיז בו אטום למצב יציב אחד או למצב יציב אחר, והמצב נשאר לאחר הסרת המתח.

התנועה הזאת יוצרת polarization, או קיטוב חשמלי. אפשר לחשוב על התא כדיפול זעיר: צד אחד נעשה חיובי יותר והצד האחר שלילי יותר, והכיוון ביניהם מייצג את הביט. ב־FRAM של TI החומר נמצא בתוך מבנה דמוי קבל בין שתי אלקטרודות. כתיבה מפעילה שדה בכיוון הרצוי. בזמן קריאה בודקים את המטען שנוצר כאשר מנסים להפוך את הקיטוב ומשווים אותו לתא ייחוס.

לקריאת FRAM יש פרט מפתיע: היא destructive read, כלומר פעולת המדידה עלולה לשנות את המצב שנקרא. החומרה כותבת מיד את הערך בחזרה, בלי שהתוכנה צריכה לטפל בכך. בתמורה מתקבלת כתיבה בלי מחיקה מוקדמת ובמתח נמוך. במסמך של TI על MSP430 מופיעים 125 ננו־שניות לכתיבת מילה ועד 10 בחזקת 15 מחזורי כתיבה, לעומת כתיבה איטית בהרבה וסיבולת נמוכה יותר ב־Flash שנבחרה להשוואה.

אז למה FRAM לא החליפה הכול? במימושי MSP430 היא התאימה במיוחד לחיישנים חסכוניים, מוני אנרגיה, רישום נתונים וקונפיגורציה שמשתנה לעיתים קרובות. אבל צפיפות הזיכרון וביצועי הגישה לא התקדמו למסלול של MCU ב־800MHz או 1GHz; TI אף דורשת wait states, מחזורי המתנה, כאשר ה־MSP430 ניגש ל־FRAM מעל 8MHz. ‏FRAM הוכיחה שאפשר לערבב קוד ונתונים בזיכרון לא נדיף גמיש, אך היא אינה כרגע התשובה הכללית ל־MCU גדול בתהליך 16–22nm.

FRAM היא לכן פחות אלופה שניצחה את Flash ויותר כלי עבודה מצוין שמצא את המקצוע הנכון. אם המוצר מתעורר, מודד משהו, רושם מספר וחוזר לישון, הכתיבה המהירה והחסכונית שלה יכולה להיות בדיוק מה שצריך. אם רוצים להאכיל ליבה של גיגה־הרץ בכמה מגה־בייט של קוד, אותה בחירה כבר נראית אחרת. ההבחנה הזאת תחזור בכל הזיכרונות הבאים: אין חומר ‘טוב’ באופן כללי, יש חומר שמתאים לדפוס העבודה של המוצר.

MRAM שומרת את הביט באופן שונה לחלוטין: בעזרת מצב מגנטי. התא הבסיסי נקרא MTJ, ‏Magnetic Tunnel Junction, והוא בנוי משתי שכבות מגנטיות שביניהן מחסום מבודד דק מאוד. הכיוון של שכבה אחת קבוע ומשמש ייחוס; הכיוון של השכבה השנייה יכול להשתנות. כאשר שני הכיוונים מקבילים, אלקטרונים עוברים דרך המחסום בהסתברות גבוהה יותר וההתנגדות נמוכה. כשהם הפוכים, ההתנגדות גבוהה. בקר הזיכרון מודד את ההבדל וקורא את הביט.

המעבר דרך שכבת הבידוד נקרא Quantum Tunneling, מנהור קוונטי: בעולם החלקיקים יש הסתברות שאלקטרון יחצה מחסום דק גם בלי לעבור מעליו כמו כדור מעל גבעה. ב־STT-MRAM הכתיבה נעשית באמצעות Spin Transfer Torque. זרם של אלקטרונים בעלי כיוון מגנטי מועדף מעביר תנע זוויתי לשכבה החופשית ויכול להפוך את כיוונה. התוצאה היא זיכרון לא נדיף שאינו צריך erase, אך פעולת ההיפוך עדיין דורשת זרם ותכנון זהיר כדי לא לפגוע בתא סמוך או לקצר את חייו.

אם המילים הקוונטיות קצת בורחות, אפשר להשאיר בראש תמונה פשוטה יותר. בכל תא יש שתי מחטים מגנטיות זעירות: אחת נעולה ואחת יכולה להתהפך. כשהן מצביעות לאותו כיוון הזרם ‘מרגיש’ מעבר קל יותר, וכשהן מנוגדות המעבר קשה יותר. זו רק המחשה — אין שם מצפן מכני — אבל היא מספיקה כדי להבין את המעגל: כותבים באמצעות שינוי הכיוון וקוראים באמצעות מדידת ההתנגדות.

NXP לקחה את MRAM לכיוון גדול ורכב־ממוקד. S32K5 מיוצר בתהליך 16nm FinFET של TSMC ומציע עד 41MB MRAM. ‏FinFET הוא טרנזיסטור שבו ערוץ הסיליקון בולט כסנפיר והשער עוטף אותו מכמה צדדים, דבר שנותן שליטה טובה יותר בזרם ומקטין זליגה לעומת טרנזיסטור שטוח. על אותו שבב NXP משלבת ליבות Arm עד 800MHz, תקשורת רכב ומנגנוני הפרדה, כדי לבנות בקר אזורי שמרכז פונקציות שבעבר חולקו בין כמה יחידות בקרה.

הסיבה המעשית לנפח כזה היא עדכוני תוכנה ברכב. OTA הוא עדכון Over The Air, כלומר קוד שמגיע לרכב דרך הרשת במקום במוסך. לפי NXP, כתיבת 20MB יכולה לקחת בערך שלוש שניות ב־MRAM לעומת כדקה ב־Flash, והטכנולוגיה תומכת עד מיליון מחזורי עדכון. TSMC מציינת גם שמירת מידע של עשרים שנה ב־150 מעלות צלזיוס עבור המימוש הזה. אלה נתוני יצרן ותלויי תנאי, אבל הם מסבירים למה זמן כתיבה הפך לשיקול ארכיטקטוני ולא רק למספר בדף נתונים.

חשוב לא לבלבל הכרזה עם זמינות מלאה. נכון לסוף אוגוסט 2026, דף S32K5 של NXP עדיין מסומן Preproduction, כלומר המוצר נמצא לפני ייצור סדרתי והפרטים עשויים להשתנות. יש סביבו חומרה, תוכנה ומערכות ייחוס ללקוחות, אך מהנדס שמתכנן מוצר לשנה הקרובה צריך לקבל מ־NXP התחייבות לדגם, לכמות וללוח זמנים. זה סיליקון אמיתי וטכנולוגיה שעברה הסמכה, אבל עדיין לא בחירה שוות ערך ל־MCU ותיק שנמצא במלאי אצל כמה מפיצים.

Renesas בחרה באותה משפחת זיכרון אך בארכיטקטורה אחרת. RA8M2 ו־RA8D2 מיוצרים בתהליך 22nm ULL של TSMC; ‏ULL פירושו Ultra-Low Leakage, תהליך שמכוון להקטין זרם זליגה כאשר טרנזיסטורים אמורים להיות כבויים. הם כוללים Cortex-M85 עד 1GHz ועד 1MB MRAM. בחלק מהדגמים יש באותה אריזה גם 4MB או 8MB של Serial Flash, זיכרון נפרד שמדבר דרך ממשק טורי.

השילוב הזה נקרא SiP, ‏System in Package: כמה פיסות סיליקון נפרדות יושבות בתוך אותה אריזה ונראות למתכנן כרכיב אחד. ה־MRAM הפנימית יכולה להחזיק קוד מהיר או רגיש, וה־Flash הנוספת מספקת נפח במחיר מוכר. עוד לפני המוצר, Renesas הציגה שבב ניסוי של STT-MRAM ב־22nm עם זמן קריאה אקראית של 5.9 ננו־שניות ב־150 מעלות וקצב כתיבה של 5.8MB לשנייה. שבב ניסוי מאוחר יותר הגיע ליותר מ־200MHz בקריאה אקראית ול־10.4MB לשנייה בכתיבה ב־125 מעלות. ההבחנה חשובה: macro ניסיוני מוכיח תא ובקר, ואילו RA8M2 מוכיח מערכת MCU, כלי פיתוח ושרשרת אספקה.

שתי החברות משתמשות ב־MRAM, אבל הן מספרות בעזרתה שני סיפורי מערכת שונים. NXP בונה מחסן גדול בתוך השבב ומכוונת לעשרות מגה־בייט של קוד רכב ועדכוני OTA. ‏Renesas שמה מחסן מהיר וקטן יותר ליד הליבה, ואז מוסיפה באותה אריזה מחסן Serial Flash גדול וזול כאשר צריך נפח. זה כמו לבחור בין בית שבו כל האחסון נמצא בחדרים הפנימיים לבין בית עם ארון מהיר ליד שולחן העבודה ומחסן נוסף בחצר. אותו חומר זיכרון, חלוקת שטח ועלות אחרת.

RRAM, שנקראת גם ReRAM, שומרת את הביט כהתנגדות חשמלית בתוך שכבה מבודדת בין שתי אלקטרודות. במימושים רבים שדה חשמלי מזיז יונים או oxygen vacancies — מקומות בגביש שבהם חסר אטום חמצן — עד שנוצר Conductive Filament. זהו נתיב מוליך דקיק, לא חוט מתכת שהונח מראש. כאשר הנתיב רציף ההתנגדות נמוכה; כאשר פולס הפוך מפרק או מצר אותו, ההתנגדות גבוהה.

ההסבר הזה מתאר מנגנון נפוץ של RRAM, אך Infineon ו־TSMC אינן מפרסמות בדפי המוצר את ההרכב והמבנה המדויקים של התא שלהן. זה חשוב מפני שהשם RRAM מכסה כמה כימיות ומנגנוני מעבר. האתגר המשותף הוא לשלוט בתהליך שמתרחש בקנה מידה אטומי: עובי הנתיב ומיקומו משתנים מעט מתא לתא ומכתיבה לכתיבה. לכן נדרשים פולסי כתיבה מדודים, verify לאחר כתיבה, תאי ייחוס, מיון ולעיתים ECC — קוד תיקון שגיאות שמוסיף ביטים ומאפשר לזהות ולתקן תאים שקראו ערך שגוי.

Infineon ו־TSMC בחרו ב־RRAM עבור AURIX TC4x כדי להמשיך מעבר ל־embedded Flash ב־28nm. דגם TC48x הפעיל מציע עד 16MB RRAM, ארבע ליבות TriCore עד 400MHz, הרבה SRAM וקישוריות שמיועדת לבקרי אזור ושערים ברכב. Infineon מתארת פוטנציאל לשיפור ביצועים, הספק ועלות, ו־TSMC מדווחת ש־embedded RRAM שלה נמצאת בייצור סדרתי ב־40, ‏28, ‏22 ו־12 ננומטר. זה לא אומר שכל RRAM זולה או זהה; זה אומר שקיימת תשתית foundry — מפעל שמייצר שבבים עבור מתכננים אחרים — ולא רק תא ניסיוני.

RRAM נשמעת כמעט פשוטה מדי: יוצרים דרך, שוברים דרך, מודדים התנגדות. אבל דווקא כאן כדאי לדמיין שביל שנוצר בשלג ולא כביש יצוק מבטון. כל מעבר דורך במקום קצת אחר, הרוח משנה את השוליים והנתיב אינו זהה לחלוטין בפעם הבאה. עבודת ההנדסה היא לגרום למיליוני שבילים זעירים כאלה להתנהג מספיק דומה, גם אחרי שנים של חום ורעידות. כשהיצרן מצליח בכך ומסמיך את המוצר לרכב, ההישג אינו רק התא הקטן; זו כל מערכת הבקרה והבדיקה שמקיפה אותו.

ST בחרה ב־PCM, ‏Phase-Change Memory, זיכרון שינוי מופע. התא שלה משתמש בסגסוגת שנקראת GST על שם היסודות Germanium, ‏Antimony ו־Tellurium. גוף חימום זעיר מעביר דרך אזור קטן בחומר פולס זרם. החום אינו ממיס את כל השבב; הוא משנה מקומית את סידור האטומים באזור הזיכרון, וההתנגדות החשמלית של אותו אזור מגלה באיזה מצב הוא נמצא.

במצב crystalline האטומים מסודרים במבנה מחזורי כמו אריחים המונחים לפי דוגמה, ולכן החומר מוליך יחסית טוב. במצב amorphous אין סדר גבישי ארוך טווח, קצת כמו זכוכית שקפאה לפני שהאטומים הסתדרו, ולכן ההתנגדות גבוהה. כדי ליצור מצב amorphous מחממים את ה־GST בפולס קצר וחזק עד סמוך להתכה ומקררים במהירות. כדי להחזיר אותו למצב crystalline משתמשים בפולס מתון וארוך יותר שמאפשר לאטומים להסתדר. אלה פעולות Reset ו־Set של התא.

גם כאן הפיזיקה אינה מתנה בחינם. המצב amorphous נוטה עם הזמן להתגבש, וההתנגדות במצב crystalline יכולה להשתנות בהדרגה; התופעה נקראת drift, נדידה של ערך ההתנגדות לאורך זמן. חום ומספר כתיבות מאיצים את מבחן האמינות. לכן בקר PCM משתמש באלגוריתמי כתיבה, קריאת אימות ו־ECC כדי לשמור מרווח ברור בין קבוצת התאים בעלת ההתנגדות הגבוהה לנמוכה. לפי המסמך של ST, דרישות אופייניות לקוד ולנתוני רישום שונות מאוד, ולכן אותו זיכרון מנוהל אחרת לפי מספר הכתיבות ומשך ה־retention הנדרש.

STM32V8 מחבר PCM לתהליך 18nm FD-SOI. ראשי התיבות הם Fully Depleted Silicon On Insulator: הטרנזיסטור נבנה בשכבת סיליקון דקה מאוד שמופרדת מן המצע העבה באמצעות שכבת בידוד קבורה. Fully Depleted פירושו שהשכבה הפעילה דקה מספיק כדי שהשער ישלוט כמעט בכולה ולא יישאר בה אזור עמוק שקשה לשלוט בו. הבידוד מקטין זרמי זליגה וקיבולים טפיליים, ו־ST יכולה גם לשנות מתח מתחת לטרנזיסטור כדי לבחור בין יותר ביצועים לפחות הספק. זו אינה תכונת PCM, אלא פלטפורמת הטרנזיסטורים שעליה הזיכרון והלוגיקה נבנים יחד.

ארבעה תרשימים מושגיים המסבירים כיצד FRAM, MRAM, RRAM ו־PCM שומרות ביט
אין חומר אחד שמחליף את ה־Floating Gate. ‏FRAM שומרת קיטוב, MRAM יחס בין שכבות מגנטיות, RRAM נתיב התנגדות ו־PCM את מידת הסדר האטומי של GST.קרדיט: תרשים מקורי ל־NatiLab, מבוסס על מסמכי הטכנולוגיה הרשמיים של TI, NXP, TSMC ו־ST

לפי ST, ‏STM32V8 מגיע ל־800MHz עם Cortex-M85, עד 4MB זיכרון לא נדיף מסוג PCM ו־1.5MB RAM. החברה טוענת שתהליך 18nm עם PCM מקטין את שטח הזיכרון הלא נדיף פי 2.5 ומגדיל את צפיפות הלוגיקה הדיגיטלית פי שלושה לעומת פלטפורמת 40nm שלה. יש בו Ethernet של 1 גיגה־ביט, גרפיקה, ממשקים אנלוגיים ודיגיטליים ואבטחה. נכון לאוגוסט 2026, ST כבר הכריזה על השבב, אך בתשובת צוות החברה מפברואר נאמר שחומרי הפיתוח והלוחות יגיעו ברבעון השלישי של 2026; לכן צריך לבדוק זמינות ממשית לפני בחירה לפרויקט.

אם נעמיד עכשיו את ארבע החברות סביב אותו שולחן, אפשר כמעט לשמוע את הוויכוח. TI אומרת: אני רוצה לכתוב מעט מידע שוב ושוב ובמעט אנרגיה. NXP אומרת: אני צריכה לעדכן עשרות מגה־בייט ברכב בלי להשבית אותו לדקה. Renesas רוצה להאכיל ליבה מהירה, אבל מוכנה להשלים נפח בעזרת Flash נוספת באריזה. Infineon רוצה זיכרון שמתאים למפת הייצור של TSMC ולבקר רכב מורכב, ו־ST רוצה לחבר PCM לפלטפורמת FD-SOI שהיא כבר פיתחה. הן אינן עונות על אותה שאלה בדיוק, ולכן גם התשובות שונות.

עכשיו אפשר לראות למה אין מנצח אוטומטי. FRAM נותנת כתיבה חסכונית וסיבולת עצומה אבל אינה המסלול הטבעי לזיכרון קוד צפוף ב־1GHz. ‏MRAM משלבת קריאה מהירה, כתיבה בלי מחיקה ו־retention חזק, אך דורשת שכבות מגנטיות וזרם כתיבה. ‏RRAM יכולה להשתלב בתהליכים מתקדמים במבנה תא פשוט יחסית, אך דורשת שליטה בשונות של נתיב ההולכה. ‏PCM מציעה צפיפות ועמידות סביבתית, אך כותבת באמצעות חום ומתמודדת עם drift. כל טכנולוגיה מחליפה בעיה אחת בבעיה פיזיקלית אחרת שאפשר לנהל.

מה כל זה עושה לליבת Cortex? כמעט כלום באופן ישיר, וזה בדיוק היופי. Cortex-M85 מבקשת כתובת וקוראת ממנה הוראה דרך bus, מערכת חיבורים פנימית שמעבירה כתובות, נתונים ובקשות. בקר הזיכרון הוא שמתרגם את הבקשה לקריאת MRAM, ‏RRAM או PCM. מבחינת הקומפיילר, פקודת חיבור נשארת פקודת חיבור. ההבדלים מופיעים בזמני גישה, במספר מחזורי ההמתנה, באופן הכתיבה, באתחול ובדרך שבה המערכת מתקנת שגיאות.

Cache היא שכבת זיכרון קטנה ומהירה שמחזיקה עותקים של קוד ונתונים שנדרשו לאחרונה. היא יכולה להסתיר זיכרון לא נדיף שאיטי יותר מן הליבה, אבל cache miss עדיין חושף את ההשהיה. SRAM נשארת חיונית למחסנית, למשתנים ולכתיבות תכופות. TCM, ‏Tightly Coupled Memory, היא SRAM המחוברת ישירות לליבה עם זמן גישה צפוי, ולכן קוד של בקרת מנוע או לולאת זמן־אמת עשוי להיות מועתק אליה. החלפת Flash אינה מבטלת את שכבות הזיכרון האלה; היא משנה בעיקר את המקום שבו הקוד נשמר בין הפעלות.

גם Execute In Place, או XIP, אינו נעלם בהכרח. פירושו שהמעבד מריץ קוד ישירות מן הזיכרון הלא נדיף במקום להעתיק את כולו ל־RAM. אבל מנהל ה־Flash הישן עשוי להתחלף בדרייבר MRAM, ‏RRAM או PCM עם כללי יישור, כתיבה והגנה אחרים. Bootloader הוא הקוד הקטן שעולה ראשון ובודק איזו תוכנה להפעיל. ב־secure boot הוא גם מאמת חתימה דיגיטלית. בעדכון A/B שומרים שתי תמונות קושחה, מפעילים את החדשה ורק אחר כך מסמנים אותה כתקינה, כדי שאפשר יהיה לחזור לגרסה הקודמת אם החשמל נפל או התוכנה לא עלתה.

זיכרון מהיר יותר יכול לקצר את חלון העדכון ואת זמן התכנות במפעל, אך הוא אינו פותר לבדו את ניהול הגרסאות. עדיין צריך מקום לשתי תמונות, מונה נגד חזרה לגרסה ישנה, אזור מפתחות שאינו ניתן לשינוי, בדיקת שלמות והתאוששות מאיפוס באמצע כתיבה. זיכרון בעל מיליון מחזורים מאפשר גם לשמור לוגים, מונים וקונפיגורציה בתדירות גבוהה יותר, אבל מהנדס זהיר בודק את הסיבולת ואת ה־retention בטמפרטורת המוצר ולא מניח שכל ה־41MB חולקים אותו דירוג בכל מצב עבודה.

הפריפרלים עצמם אינם יודעים אם הקוד הגיע מ־Flash או מ־MRAM. ADC עדיין ממיר מתח למספר, טיימר עדיין סופר ו־CAN עדיין שולח מסגרות. המורכבות מגיעה משילוב כל אלה בתהליך קטן. מעגל אנלוגי, כניסת 3.3 וולט ודרייבר שמניע פין אינם מתכווצים כמו שער לוגי; הם זקוקים לטרנזיסטורים מיוחדים, מרווחים גדולים יותר והגנה. ST מדגישה שהיכולת לשמור תמיכה ב־3 וולט ב־18nm היא חלק מן ההישג. לכן MCU מתקדם הוא תהליך mixed-signal מותאם, לא מעבד סמארטפון שאליו חיברו במקרה ADC.

מנקודת המבט של התוכנה, אפשר לדמיין תחנת רכבת. ליבת Cortex היא הנוסע, הכתובת היא מספר הרציף ובקר הזיכרון הוא הסדרן שמביא את הקרון הנכון. הנוסע אינו צריך לדעת אם הקרון עשוי מחומר מגנטי או מחומר שמשנה מופע. אבל אם קרון אחד מגיע מיד ואחר דורש המתנה, צריך לוח זמנים, cache ו־wait states שמתאימים לכך. ואם רוצים להחליף את המטען בזמן שהרכבת נוסעת, ה־bootloader ומנגנון A/B חייבים לדעת בדיוק אילו מסילות מותר לסגור ובאיזה סדר.

השוואה בין מיקרו־בקר קלאסי עם Flash לבין מיקרו־בקר מתקדם עם זיכרון לא נדיף חדש, cache ו־TCM
ליבת Cortex והפריפרלים אינם צריכים להכיר את החומר ששומר את הביט. בקר הזיכרון מסתיר את הפיזיקה, אבל ה־cache, ה־ECC, זמני הכתיבה, ה־bootloader והקצאת SRAM או TCM עדיין חייבים להתאים לה.קרדיט: תרשים מקורי ל־NatiLab, מבוסס על ארכיטקטורות הזיכרון הרשמיות של RA8M2, STM32V8, S32K5 ו־TC48x

גם בחירת הזיכרון היא החלטת ייצור לפני שהיא טבלת ביצועים. NXP ו־Renesas יכולות להשתמש ב־eMRAM ש־TSMC כבר הסמיכה לרכב ב־16 וב־22 ננומטר. Infineon עבדה עם TSMC על RRAM במשך שנים ובנתה סביבה את TC4x. ‏ST השקיעה ב־PCM וב־FD-SOI, פיתחה אלגוריתמי כתיבה ויכולה לייצר את STM32V8 במפעל שלה ב־Crolles תוך שיתוף פעולה עם Samsung Foundry. החלפת טכנולוגיה הייתה מחייבת IP חדש, תאי זיכרון, בקר, בדיקות, ספריות תכנון והסמכת אמינות — מחיר גדול בהרבה מהשוואה בין שני תאים במאמר.

לכן גם מחיר הרכיב הסופי אינו ידוע מן ההכרזות. היצרנים אינם מפרסמים מחיר השוואתי לאותו MCU עם Flash, ‏MRAM, ‏RRAM ו־PCM, ואין מוצר זהה כזה. למיקרו־בקר זול עם מעט קוד, תהליך 65nm ו־Flash פנימית יכול להישאר הבחירה הזולה והבטוחה. לבקר רכב שמחזיק עשרות מגה־בייט, מקבל עדכונים במשך עשרים שנה ומרכז כמה יחידות בקרה, כתיבה מהירה ואיחוד שבבים יכולים להצדיק תהליך וזיכרון יקרים יותר. העלות הנכונה היא עלות המערכת, הייצור והתחזוקה, לא רק מחירו של ביט.

זה הרגע שבו מהנדס צריך לצאת מן התא הבודד ולחזור לחדר הישיבות. איש הרכש שואל מה מחיר הרכיב ובכמה מקומות אפשר לקנות אותו. איש הייצור שואל כמה זמן ייקח לתכנת אלפי יחידות. איש התוכנה שואל כמה מקום צריך לשתי גרסאות קושחה. איש האמינות שואל מה יקרה אחרי עשר שנים ליד מנוע חם. אותה טכנולוגיית זיכרון יכולה להיראות יקרה בשורה אחת של הצעת המחיר וזולה מאוד כאשר סופרים את זמן המפעל, מספר השבבים והעדכונים בשטח.

אם חייבים לסכם את מפת הנישות: Flash נשארת חזקה ב־MCU קלאסי וב־nodes ותיקים; FRAM מצטיינת בחיישנים חסכוניים וברישום נתונים עם הרבה כתיבות; MRAM נראית כרגע כמועמדת הרחבה ביותר לזיכרון קוד מהיר בתהליכים מתקדמים; RRAM מעניינת כאשר שילוב ב־foundry, צפיפות ועלות חשובים במיוחד; ו־PCM מאפשרת ל־ST לבנות פלטפורמה תעשייתית ייחודית סביב 18nm FD-SOI. זו אינה טבלת ציונים מוחלטת, מפני שטמפרטורה, נפח, קצב כתיבה והסמכת רכב יכולים להפוך את הסדר.

אז מי יחליף את ה־Flash? כנראה שלא יהיה יורש יחיד. MRAM נהנית כרגע מאימוץ אצל NXP, ‏Renesas ו־TSMC ומציעה התנהגות שקל להסביר למפתח, ולכן היא נראית כמועמדת החזקה ביותר ל־high-performance MCU כללי. אבל RRAM כבר נמצאת ב־AURIX פעיל ובייצור בכמה דורות תהליך של TSMC, ו־PCM היא חלק מהימור תעשייתי גדול של ST. ‏FRAM תמשיך לעשות עבודה מצוינת במקום שבו כתיבות רבות והספק נמוך חשובים יותר מתדר של גיגה־הרץ.

החלק המעניין פה הוא שהפיזיקה של תא זיכרון התחילה לקבוע איזו ארכיטקטורת MCU אפשר לייצר במחיר סביר. Cortex, ‏SRAM ופריפרלים עדיין נמצאים במרכז, אך הזיכרון ששומר את הקוד כבר אינו מובן מאליו. עבור מהנדס שבוחר רכיב היום, השאלה אינה רק כמה מגה־בייט כתובים בדף הנתונים. צריך לשאול באיזה תהליך הזיכרון מיוצר, כמה מהר ובאיזו יחידה כותבים אותו, מה ה־retention אחרי cycling ובטמפרטורה, איך בנוי ה־bootloader, ומה באמת זמין לרכישה. ה־Flash לא נעלמת; היא פשוט מפסיקה להיות התשובה היחידה.

נכון לסוף אוגוסט 2026, תמונת הבשלות מעורבת: Renesas מסמנת את RA8M2 ואת ערכת EK-RA8M2 כפעילות וזמינות להזמנה; Infineon מסמנת דגמי TC48x עם RRAM כ־active and preferred; ‏S32K5 של NXP עדיין Preproduction; ו־STM32V8 נמצא בין הכרזה לפתיחת חומרי הפיתוח הרחבים. הטכנולוגיות עברו ממאמרי מחקר למיקרו־בקרים ממשיים, אבל רק חלקן כבר בחירה שאפשר להכניס מיד לרשימת רכיבים של מוצר. זה בדיוק הרגע שבו כדאי ללמוד אותן: מוקדם מספיק כדי להבין את הכיוון, ומאוחר מספיק כדי למדוד סיליקון אמיתי.

בפעם הבאה שתראו בדף נתונים את המילה MRAM, ‏RRAM או PCM, לא צריך לזכור מיד את כל שכבות החומר ואת כל ראשי התיבות. מספיק לשאול שלוש שאלות פשוטות: מה זז פיזית כדי לשמור את הביט, מה מרוויחים לעומת Flash, ואיזה מחיר הנדסי מגיע עם זה. משם אפשר לפתוח שוב את התמונה המלאה. בתוך הקופסה השחורה שנקראת MCU מתנהלת עכשיו תחרות בין מטען, מגנטיות, התנגדות וחום — והתוצאה שלה תקבע איזה מחשב קטן נוכל לשים במכונה, ברכב או בחיישן הבא.

הזווית ההנדסית

למה זה מעניין

המעבר מ־Flash ל־MRAM, ‏RRAM ו־PCM אינו רק החלפת חומר בתוך תא זיכרון. הוא מאפשר ליצרנים להעביר MCU לתהליכי 28–16 ננומטר, לשלב ליבות מהירות, תקשורת ואבטחה, ולשנות את זמן התכנות והעדכון של מוצר שלם. אבל אין כאן מנצח מוחלט: כל פתרון משלם בזרם כתיבה, מורכבות ייצור, שונות, חום, צפיפות או בשלות. למהנדס שבוחר MCU, סוג הזיכרון הופך עכשיו לחלק מהחלטת הארכיטקטורה ולא לשורה שאפשר לדלג עליה בדף הנתונים.