{"id":274,"date":"2019-09-10T22:45:01","date_gmt":"2019-09-10T14:45:01","guid":{"rendered":"http:\/\/47.242.20.44\/?p=274"},"modified":"2019-09-10T22:45:01","modified_gmt":"2019-09-10T14:45:01","slug":"%e7%a1%85%e9%94%97%e7%94%b5%e9%98%bb%e7%8e%87%e5%92%8c%e8%bd%bd%e6%b5%81%e5%ad%90%e6%b5%93%e5%ba%a6%e8%ae%a1%e7%ae%97%e5%99%a8","status":"publish","type":"post","link":"https:\/\/blog.zengqq.com.cn\/?p=274","title":{"rendered":"\u7845\u9517\u7535\u963b\u7387\u548c\u8f7d\u6d41\u5b50\u6d53\u5ea6\u8ba1\u7b97\u5668"},"content":{"rendered":"\n<HTML>\n<HEAD>\n  <TITLE> Resistivity and Concentration Calculators<\/TITLE>\n  <META name=\"author\" content=\"Ron Dvorak\">\n\n<SCRIPT language=\"JavaScript\">\n\n<!-- hide this script tag's contents from old browsers>\n\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/ if you change the default value for the accuracy variable make sure you \n\/\/ change the value of the default value for the \"accuracyInput\" input box \n\/\/ at the bottom of the page to the same value.\naccuracy = 2; \nmaxAccuracy=7;\n\nfunction isDigit(ch) {\n    if ((ch == '0') || (ch == '1') || (ch == '2') || (ch == '3') || (ch == '4') || \n        (ch == '5') || (ch == '6') || (ch == '7') || (ch == '8') || (ch == '9'))\n        { return true; }\n    return false;\n}\n\nfunction updateAccuracy(input) {\n  if (isDigit(input.value.substring(0,1))) {\n      accuracy = Math.max(0,Math.min(maxAccuracy,Math.round(input.value))); \n  }\n  input.value = accuracy;\n}\n\nfunction roundAtDecimalPosition(number,accuracy) {\n    return Math.round(number * Math.pow(10,accuracy)) \/ Math.pow(10,accuracy);\n}\n\nfunction extendToDecimalPosition(n,accuracy) {\n    retString = \"\" + n;\n    pos = 0;\n    while ((retString.charAt(pos) != '.') && (retString.charAt(pos) != '')) {\n      pos++;\n    }\n    if (retString.charAt(pos) == '') \n        { retString = retString + \".\"; }\n    for (x=0; x<accuracy; x++) {\n        pos++;\n        if (retString.charAt(pos) == '') \n            { retString = retString + \"0\"; }       \n    }\n    return retString;\n}\n\nfunction scientificNotation(number,accuracy) {\n    n = number;\n    if (n == 0) { return \"0\"; }\n    e = 0;\n    done=false;\n    while (!done) {\n        while (Math.abs(n) >= 10) {\n            n = n \/ 10;\n            e++;\n        }\n        while (Math.abs(n) < 1) {\n            n = n * 10;\n            e--;\n        }\n        n = roundAtDecimalPosition(n,accuracy);\n        if ((n >= 1) && (n < 10)) { done = true; }\n    } \n    return extendToDecimalPosition(n,accuracy) + \"e\" + e;\n}\n\nfunction computeConcentration(form) {\n    rho = eval(form.resistivity.value);\n    if (rho == null) { return; }\n    if ((rho < 1e-4) || (rho > 2e6)) {\n        form.pConcentration.value = \"OUT OF RANGE\";\n        form.nConcentration.value = \"OUT OF RANGE\";\n    } else {\n        form.pConcentration.value = \n            scientificNotation(computePConcentration(rho),accuracy) + \" Si\";\n        form.nConcentration.value = \n            scientificNotation(computeNConcentration(rho),accuracy) + \" Si\";\n    }\n}\n\nfunction computePConcentration(pRho) { \n  r = Math.log(pRho);\n  pMu = 482.8 \/ (1 + .1322 \/ Math.pow(pRho,.811));\n  if (pRho <= .1) { \n    pMu = pMu + 52.4 * Math.exp(-pRho\/.00409);\n  }\n  return Math.exp(43.28 - r - Math.log(pMu));\n}\n\nfunction computeNConcentration(nRho) { \n  r = Math.log(nRho);\n  x = .4343 * r;\n  if (r > -6.9) {\n    numerator   = 3.1122 + x * (3.3347 + x * (1.261  + x * .15701));\n    denominator = 1      + x * (1.0463 + x * (.39941 + x * .049746));\n    nMu = Math.pow(10,(numerator\/denominator));\n  } else{\n    nMu = 163 + 26 * x;\n  }\n  return Math.exp(43.28 - r - Math.log(Math.abs(nMu)));\n}\n\nfunction computeResistivity(form) {\n    conc = eval(form.concentration.value); \n    if (conc == null) { return; }\n    if ((conc < 6.478409037e9) || (conc > 1.17568458e21)) {\n        form.pResistivity.value = \"OUT OF RANGE\";\n    } else {\n        form.pResistivity.value = \n            scientificNotation(computepResistivity(conc),accuracy) + \" Si\";\n    }\n    if ((conc < 2.158464105e9) || (conc > 1.06028567e21)) {\n        form.nResistivity.value = \"OUT OF RANGE\";\n    } else {\n        form.nResistivity.value = \n            scientificNotation(computenResistivity(conc),accuracy) + \" Si\";\n    }\n}\n\nfunction computepResistivity(pConc) {\n  lowRho   = 1.1e-4; \/\/1.174e-4;\n  highRho  = 6.5e6;  \/\/6.478e6;\n  guessing = true;\n  while (guessing) {\n    guessRho  = (lowRho+highRho)\/2;\n    guessPConc = computePConcentration(guessRho);\n    if   ((guessPConc == pConc) || (guessRho == lowRho) || (guessRho == highRho)) \n                                 { guessing = false;   }\n    else if (guessPConc < pConc) { highRho = guessRho; } \n    else                         { lowRho = guessRho;  } \n  }\n  return guessRho;\n}\n    \nfunction computenResistivity(nConc) {\n  lowRho   = 1.0e-4; \/\/1.050e-4;\n  highRho  = 2.2e6;  \/\/2.159e6;\n  guessing = true;\n  while (guessing) {\n    guessRho  = (lowRho+highRho)\/2;\n    guessNConc = computeNConcentration(guessRho);\n    if   ((guessNConc == nConc) || (guessRho == lowRho) || (guessRho == highRho)) \n                                 { guessing = false;   }\n    else if (guessNConc < nConc) { highRho = guessRho; } \n    else                         { lowRho = guessRho;  }\n  }\n  return guessRho;\n}\n\nfunction computeGeConcentration(form) {\n    rho = eval(form.resistivity.value);\n    if (rho == null) { return; }\n    if ((rho < 1e-4) || (rho > 1e2)) {\n        form.pGeConcentration.value = \"OUT OF RANGE\";\n        form.nGeConcentration.value = \"OUT OF RANGE\";\n    } else {\n        form.pGeConcentration.value = \n            scientificNotation(computePGeConcentration(rho),accuracy) + \" Ge\";\n        form.nGeConcentration.value = \n            scientificNotation(computeNGeConcentration(rho),accuracy) + \" Ge\";\n    }\n}\n\nfunction computePGeConcentration(pRho) { \n  r = Math.log(pRho);\n  pMu = 2020 \/ (1 + .125 \/ Math.pow(pRho,.66));\n  return Math.exp(43.28 - r - Math.log(pMu));\n}\n\nfunction computeNGeConcentration(nRho) { \n  r = Math.log(nRho);\n  nMu = 4300 \/ (1 + .095 \/ Math.pow(nRho,.72));\n  return Math.exp(43.28 - r - Math.log(Math.abs(nMu)));\n}\n\nfunction computeGeResistivity(form) {\n    conc = eval(form.concentration.value); \n    if (conc == null) { return; }\n    if ((conc < 3.11e13) || (conc > 1.72e21)) {\n        form.pGeResistivity.value = \"OUT OF RANGE\";\n    } else {\n        form.pGeResistivity.value = \n            scientificNotation(computepGeResistivity(conc),accuracy) + \" Ge\";\n    }\n    if ((conc < 1.46e13) || (conc > 1.06e21)) {\n        form.nGeResistivity.value = \"OUT OF RANGE\";\n    } else {\n        form.nGeResistivity.value = \n            scientificNotation(computenGeResistivity(conc),accuracy) + \" Ge\";\n    }\n}\n\nfunction computepGeResistivity(pConc) {\n  lowRho   = 1.1e-4; \/\/1.174e-4;\n  highRho  = 6.5e2;  \/\/6.478e2;\n  guessing = true;\n  while (guessing) {\n    guessRho  = (lowRho+highRho)\/2;\n    guessPConc = computePGeConcentration(guessRho);\n    if   ((guessPConc == pConc) || (guessRho == lowRho) || (guessRho == highRho)) \n                                 { guessing = false;   }\n    else if (guessPConc < pConc) { highRho = guessRho; } \n    else                         { lowRho = guessRho;  } \n  }\n  return guessRho;\n}\n    \nfunction computenGeResistivity(nConc) {\n  lowRho   = 1.0e-4; \/\/1.050e-4;\n  highRho  = 2.2e2;  \/\/2.159e2;\n  guessing = true;\n  while (guessing) {\n    guessRho  = (lowRho+highRho)\/2;\n    guessNConc = computeNGeConcentration(guessRho);\n    if   ((guessNConc == nConc) || (guessRho == lowRho) || (guessRho == highRho)) \n                                 { guessing = false;   }\n    else if (guessNConc < nConc) { highRho = guessRho; } \n    else                         { lowRho = guessRho;  }\n  }\n  return guessRho;\n}\n\n<!-- done hiding from old browsers -->\n\n<\/SCRIPT>\n\n<\/HEAD>\n\n\n\n\n<!-- ^^^^^^^^^^ begin page block ^^^^^^^^^^ -->\n\n<p>To calculate silicon carrier concentration values, we use carrier mobility values\nderived from Thurber, Mattis, Liu, and Filliben, National Bureau of Standards Special\nPublication 400-64, <I>The Relationship Between Resistivity and Dopant Density for\nPhosphorus-and Boron-Doped Silicon<\/I> (May 1981), Table 10, Page 34 and Table 14,\nPage 40.<\/p>\n<p>To calculate germanium carrier concentration values, we use carrier mobility values\nderived from D. B. Cuttriss, Bell System Technical Journal (March 1961) Page 509<\/p>\n<p>We hope you find the following JavaScript calculators useful.<\/p>\n\n<CENTER>\n  <TABLE border=10><tr><td><table border=0 cellspacing=0 cellpadding=1>\n<noscript>\n    <tr><td colspan=5 align=\"center\"><blink><font size=5 color=\"#ff0000\" >Please enable the JavaScript functionality in your browser.<\/font><\/blink><\/td><\/tr>\n<\/noscript>\n    <TR bgcolor=\"#0E6872\">\n      <TD align=CENTER><B>Input<\/B><\/TD>\n      <TD align=CENTER colspan=2><B>Output<\/B><\/TD>\n      <TD align=CENTER colspan=2><B>Function Buttons<\/B><\/TD>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <TD align=center><B>Resistivity <font size=-1>(ohm-cm)<\/font><\/B><\/TD>\n      <TD align=center><B>P Concentration<\/B><\/TD>\n      <TD align=center><B>N Concentration<\/B><\/TD>\n      <TD colspan=2>&nbsp;<\/TD>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=resistivity     size=12 onChange=\"computeConcentration(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pConcentration  size=12 onChange=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nConcentration  size=12 onChange=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Si\"   onClick=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=resistivity     size=12 onChange=\"computeConcentration(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pConcentration  size=12 onChange=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nConcentration  size=12 onChange=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Si\"   onClick=\"computeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <TD colspan=3 height=\"10\"><\/TD><TD colspan=2><\/TD>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=resistivity     size=12 onChange=\"computeGeConcentration(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pGeConcentration  size=12 onChange=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nGeConcentration  size=12 onChange=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Ge\"   onClick=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=resistivity     size=12 onChange=\"computeGeConcentration(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pGeConcentration  size=12 onChange=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nGeConcentration  size=12 onChange=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Ge\"   onClick=\"computeGeConcentration(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <TD align=center><B>Concentration <font size=-1>(cm-3)<\/font><\/B><\/TD>\n      <TD align=center><B>P Resistivity<\/B><\/TD>\n      <TD align=center><B>N Resistivity<\/B><\/TD>\n      <TD colspan=2>&nbsp;<\/TD>\n    <\/TR>\n\n    <TR bgcolor=\"0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=concentration size=12 onChange=\"computeResistivity(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pResistivity  size=12 onChange=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nResistivity  size=12 onChange=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Si\"   onClick=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=concentration size=12 onChange=\"computeResistivity(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pResistivity  size=12 onChange=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nResistivity  size=12 onChange=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Si\"   onClick=\"computeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <TD colspan=3 height=\"10\"><\/TD><TD colspan=2><\/TD>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=concentration size=12 onChange=\"computeGeResistivity(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pGeResistivity  size=12 onChange=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nGeResistivity  size=12 onChange=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Ge\"   onClick=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n    <TR bgcolor=\"#0E6872\">\n      <FORM method=POST>\n        <TD align=center><INPUT type=TEXT name=concentration size=12 onChange=\"computeGeResistivity(this.form)\"> =<\/TD>\n        <TD align=center><INPUT type=TEXT name=pGeResistivity  size=12 onChange=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=TEXT name=nGeResistivity  size=12 onChange=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"button\" VALUE=\"Get Ge\"   onClick=\"computeGeResistivity(this.form)\"><\/TD>\n        <TD align=center><INPUT type=\"reset\"  VALUE=\"Reset\"><\/TD>\n      <\/FORM>\n    <\/TR>\n\n  <\/TABLE><\/td><\/tr><\/table>\n\n  <FORM method=POST>\n    Show number using scientific notation to an accuracy of \n\n<!-- if you change the default value for this input box make sure you change the value of the accuracy variable at the top of the page to the same value -->\n    <INPUT type=TEXT name=accuracyInput size=2 onChange=\"updateAccuracy(this)\" value=2>\n\n    decimal places. \n  <\/FORM>\n<\/CENTER>\n\n<p>Note: N type silicon concentrations derived from resistivities less than 1e-3 are approximated, and will not agree with those from Thurber&#8217;s formulas. At low concentrations, near the intrinsic level, no consideration is made for the effect of minority carriers.\u8bb0\u4f4f\u5f53P\u578b\u53c2\u6742\u6d53\u5ea6\u76f8\u5f53\u4f4e\uff0c\u4f4e\u5230\u5c0f\u4e8e1E-3\u65f6\u8bf7\u4e0d\u8981\u4f7f\u7528\u7279\u8d1d\u5c14\u516c\u5f0f\u8ba1\u7b97\uff0c\u56e0\u4e3a\u4f4e\u53c2\u6742\u6d53\u5ea6\u548c\u672c\u5f81\u6d53\u5ea6\u76f8\u5f53\u65f6\uff0c\u6ca1\u5fc5\u8981\u8003\u8651\u6709\u6548\u5c11\u5b50\u6d53\u5ea6\u3002\u53e6\u5916\u516c\u5f0f\u4e2d\u4f7f\u7528\u4f53\u6d53\u5ea6\u63a8\u7b97Rs\uff0c\u6240\u4ee5\u9700\u8981\u77e5\u9053Boron implant\u7684Dose\u3001\u8fd8\u6709\u80fd\u91cf\uff0c\u624d\u80fd\u67e5\u5230\u5165\u5c04\u6df1\u5ea6\u548c\u5165\u5c04\u534a\u5f84\uff0c\u6700\u7ec8\u5f97\u5230\u4f53\u6d53\u5ea6 <\/p>\n<!-- footer -->\n\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-pdfemb-pdf-embedder-viewer\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resistivity and Concentra [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[],"class_list":["post-274","post","type-post","status-publish","format-standard","hentry","category-live"],"_links":{"self":[{"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=274"}],"version-history":[{"count":0,"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/274\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zengqq.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}