\begin{tikzpicture}
\begin{axis}[
    xmode=log,
    xmin=1, xmax=2500,
    ymin=50, ymax=110,
    ylabel={SPFM and LFM [\%]},
    xlabel={$\lambda_\mathrm{DRAM}$ [FIT]},
    width=\linewidth,
    height=8.25cm,
]



% LPDDR5 SPFM
\addplot[smooth,color=red, very thick]
coordinates {
    % (1, 81.1966)
    % (2, 81.1966)
    % (5, 81.1966)
    % (10, 81.1966)
    % (25, 81.1966)
    % (50, 81.1966)
    % (100, 81.1966)
    % (500, 81.1966)
    % (1000, 81.1966)
    % (2000, 81.1966)
    % (2500, 81.1966)

(1.0, 99.4904)
(1.6237767391887217, 99.4844)
(2.636650898730358, 99.4746)
(4.281332398719393, 99.4588)
(6.951927961775605, 99.4333)
(11.28837891684689, 99.3919)
(18.329807108324356, 99.3251)
(29.76351441631318, 99.2177)
(48.32930238571752, 99.046)
(78.47599703514611, 98.774)
(127.42749857031335, 98.3496)
(206.913808111479, 97.7025)
(335.9818286283781, 96.7497)
(545.5594781168514, 95.4168)
(885.8667904100823, 93.6798)
(1438.449888287663, 91.6135)
(2335.7214690901214, 89.4069)
(3792.690190732246, 87.3055)
(6158.48211066026, 85.5121)
(10000.0, 84.119)
};

% LPDDR5 LFM
\addplot[smooth,color=blue, very thick]
coordinates {
    % (1, 63.9901)
    % (2, 76.3059)
    % (5, 83.6954)
    % (10, 86.1586)
    % (25, 87.6365)
    % (50, 88.1291)
    % (100, 88.3754)
    % (500, 88.5725)
    % (1000, 88.5971)
    % (2000, 88.6094)
    % (2500, 88.6119)

(1.0, 99.9471)
(1.6237767391887217, 99.9241)
(2.636650898730358, 99.8866)
(4.281332398719393, 99.8259)
(6.951927961775605, 99.7275)
(11.28837891684689, 99.5682)
(18.329807108324356, 99.3109)
(29.76351441631318, 98.8962)
(48.32930238571752, 98.2313)
(78.47599703514611, 97.1736)
(127.42749857031335, 95.5115)
(206.913808111479, 92.9493)
(335.9818286283781, 89.1145)
(545.5594781168514, 83.6214)
(885.8667904100823, 76.2277)
(1438.449888287663, 67.068)
(2335.7214690901214, 56.8182)
(3792.690190732246, 46.5762)
(6158.48211066026, 37.4365)
(10000.0, 30.068)
}; 
    
\legend{
    SPFM,
    LFM
}
    
\addplot[smooth,color=red!30]
    coordinates {
        (1,    90)
        (2500, 90)
    };
    
\addplot[smooth,color=red!30, style=dashed]
    coordinates {
        (1,    97)
        (2500, 97)
    };
    
\addplot[smooth,color=red!30, style=dashed]
    coordinates {
        (1,    99)
        (2500, 99)
    };
        
\addplot[smooth,color=blue!30, style=dashed]
    coordinates {
        (1,    90)
        (2500, 90)
    };
    
\addplot[smooth,color=blue!30, style=dashed]
    coordinates {
        (1,    80)
        (2500, 80)
    };
    
\addplot[smooth,color=blue!30, style=dashed]
    coordinates {
        (1,    60)
        (2500, 60)
    };

\node[color=blue!30] at (axis cs: 600,92)  {\scriptsize ASIL\,D (LFM $> 90\%$)};
\node[color=blue!30] at (axis cs: 600,82)  {\scriptsize ASIL\,C (LFM $> 80\%$)};
\node[color=blue!30] at (axis cs: 600,62)  {\scriptsize ASIL\,B (LFM $> 60\%$)};
\node[color=red!30] at (axis cs: 4,92)     {\scriptsize ASIL\,B (SPFM $>90\%$)};
\node[color=red!30] at (axis cs: 15.8,102) {\scriptsize ASIL\,C (SPFM $>97\%$), ASIL-D (SPFM $>99\%$)};
    
\addplot[thick, samples=50, smooth, blue!30, dashed] coordinates {(304.25,50)(304.25,90)};
\addplot[thick, samples=50, smooth, red!30, dashed] coordinates {(53.316,50)(53.316,99)};
    
\end{axis}
\end{tikzpicture}