Modello di trasporto 3D: resistore in GaAs drogatoModello di trasporto 3D: resistore in GaAs drogato
Questo tutorial illustra come passare da una semplice configurazione 2D basata sul modello di deriva-diffusione a una simulazione elettrica 3D completa, utilizzando un dispositivo semplice ma molto utile a scopo didattico: una resistenza in arseniuro di gallio (GaAs) drogato. È ideale per l’insegnamento e per l’utilizzo in esercizi pratici: i principi fisici sono chiari, la curva corrente-tensione è quasi lineare e i risultati mostrano in modo efficace come i potenziali e le correnti si distribuiscono nello spazio.Questo tutorial illustra come passare da una semplice configurazione 2D basata sul modello di deriva-diffusione a una simulazione elettrica 3D completa, utilizzando un dispositivo semplice ma molto utile a scopo didattico: una resistenza in arseniuro di gallio (GaAs) drogato. È ideale per l’insegnamento e per l’utilizzo in esercizi pratici: i principi fisici sono chiari, la curva corrente-tensione è quasi lineare e i risultati mostrano in modo efficace come i potenziali e le correnti si distribuiscono nello spazio.
1. Creare il resistore 2D in GaAs.1. Creare il resistore 2D in GaAs.
- Nuova simulazione → Dimostrazioni su GaAs → Filo/resistore drogato.Nuova simulazione → Dimostrazioni su GaAs → Filo/resistore drogato.
- Geometria: iniziare in 2D, definendo punti di una griglia lungo gli assi X e Y. (Per ora, disattivare l’asse Z; lo attiveremo in seguito).Geometria: iniziare in 2D, definendo punti di una griglia lungo gli assi X e Y. (Per ora, disattivare l’asse Z; lo attiveremo in seguito).
- Doping: definire un profilo di accettori che aumenta da sinistra a destra (gradiente di tipo p). Il «filo» è semplicemente un blocco rettangolare di GaAs con questo gradiente applicato.Doping: definire un profilo di accettori che aumenta da sinistra a destra (gradiente di tipo p). Il «filo» è semplicemente un blocco rettangolare di GaAs con questo gradiente applicato.
- Contatti: le superfici opposte fungono da elettrodi (superiore/inferiore o sinistro/destro, a seconda del sistema di riferimento utilizzato). A uno degli elettrodi verrà applicata una tensione variabile, mentre l’altro sarà mantenuto a 0 V.Contatti: le superfici opposte fungono da elettrodi (superiore/inferiore o sinistro/destro, a seconda del sistema di riferimento utilizzato). A uno degli elettrodi verrà applicata una tensione variabile, mentre l’altro sarà mantenuto a 0 V.
- Ricombinazione: consente di utilizzare un modello SRH semplificato (in forma analitica). Per questa dimostrazione, non è necessario ricorrere a trappole dinamiche.Ricombinazione: consente di utilizzare un modello SRH semplificato (in forma analitica). Per questa dimostrazione, non è necessario ricorrere a trappole dinamiche.
2. Esecuzione e verifica del corretto funzionamento (in 2D)2. Esecuzione e verifica del corretto funzionamento (in 2D)
Fare clic su «Esegui». Nel registro:Fare clic su «Esegui». Nel registro:
- I tempi di esecuzione di ogni passaggio dovrebbero essere di pochi millisecondi (su un laptop di fascia media, circa 6–8 ms).I tempi di esecuzione di ogni passaggio dovrebbero essere di pochi millisecondi (su un laptop di fascia media, circa 6–8 ms).
- Le correnti di contatto devono corrispondere (in condizioni stabili, il valore superiore deve essere uguale a quello inferiore). Se non corrispondono, è probabile che si tratti di un problema legato all’analisi nel dominio del tempo o di una convergenza non raggiunta.Le correnti di contatto devono corrispondere (in condizioni stabili, il valore superiore deve essere uguale a quello inferiore). Se non corrispondono, è probabile che si tratti di un problema legato all’analisi nel dominio del tempo o di una convergenza non raggiunta.
- I residui (errore totale) dovrebbero essere contenuti: un valore inferiore a 10−9 è eccellente. Valori compresi tra 10−6 e 10−3 indicano la necessità di ricontrollare le impostazioni o la griglia.I residui (errore totale) dovrebbero essere contenuti: un valore inferiore a 10−9 è eccellente. Valori compresi tra 10−6 e 10−3 indicano la necessità di ricontrollare le impostazioni o la griglia.
Output aperto:Output aperto:
- Curva caratteristica (JV): comportamento quasi lineare, come previsto per un resistore. Piccole oscillazioni possono manifestarsi a causa della carica spaziale e del drogaggio.Curva caratteristica (JV): comportamento quasi lineare, come previsto per un resistore. Piccole oscillazioni possono manifestarsi a causa della carica spaziale e del drogaggio.
- Grafici: rappresentare la banda di conduzione (EC), il potenziale elettrostatico (ϕ) e le densità di portatori (n, p) in funzione dell’aumento della polarizzazione.Grafici: rappresentare la banda di conduzione (EC), il potenziale elettrostatico (ϕ) e le densità di portatori (n, p) in funzione dell’aumento della polarizzazione.
3. Estendi a 3D: mesh e contatti3. Estendi a 3D: mesh e contatti
Attiva la dimensione Z nell’editor della mesh. Inizia scegliendo dimensioni contenute: Nx × Ny × Nz = 5 × 5 × 5. Le prestazioni e l’utilizzo della memoria aumentano approssimativamente in proporzione a \( \mathcal{O}(N_x N_y N_z) \approx \mathcal{O}(N^3) \), quindi 10×10×10 è una buona opzione per un laptop, ma 20×20×20 o valori superiori potrebbero richiedere molte risorse.Attiva la dimensione Z nell’editor della mesh. Inizia scegliendo dimensioni contenute: Nx × Ny × Nz = 5 × 5 × 5. Le prestazioni e l’utilizzo della memoria aumentano approssimativamente in proporzione a \( \mathcal{O}(N_x N_y N_z) \approx \mathcal{O}(N^3) \), quindi 10×10×10 è una buona opzione per un laptop, ma 20×20×20 o valori superiori potrebbero richiedere molte risorse.
In 3D, i contatti sono rappresentati come oggetti con area finita (e non coprono implicitamente l’intera superficie come avviene in 2D). Aprire l’editor Dimensioni/Contatti e:In 3D, i contatti sono rappresentati come oggetti con area finita (e non coprono implicitamente l’intera superficie come avviene in 2D). Aprire l’editor Dimensioni/Contatti e:
- Impostare la larghezza/profondità di ciascun contatto in modo che corrisponda alle dimensioni del dispositivo (nel caso di elettrodi che coprono l’intera superficie) oppure selezionare dimensioni parziali (ad esempio, 0,5×0,5 della superficie del viso) per studiare la distribuzione della corrente.Impostare la larghezza/profondità di ciascun contatto in modo che corrisponda alle dimensioni del dispositivo (nel caso di elettrodi che coprono l’intera superficie) oppure selezionare dimensioni parziali (ad esempio, 0,5×0,5 della superficie del viso) per studiare la distribuzione della corrente.
- Regola gli offset per posizionare i pad dove desideri (questo dimostra l’iniezione/estrazione asimmetrica).Regola gli offset per posizionare i pad dove desideri (questo dimostra l’iniezione/estrazione asimmetrica).
4. Esecuzione e analisi (in 3D)4. Esecuzione e analisi (in 3D)
Avvia la simulazione 3D (assicurati che la griglia non sia troppo complessa). Controlla:Avvia la simulazione 3D (assicurati che la griglia non sia troppo complessa). Controlla:
- Curva JV: deve rimanere approssimativamente lineare (resistiva). Confrontare con i valori bidimensionali.Curva JV: deve rimanere approssimativamente lineare (resistiva). Confrontare con i valori bidimensionali.
- Potenziale ϕ in 3D: osservare la variazione del potenziale e seguire l’evoluzione della sua distribuzione tridimensionale. Utilizzare gli strumenti di selezione/sezione per «tagliare» il dispositivo e ottenere una visualizzazione più chiara.Potenziale ϕ in 3D: osservare la variazione del potenziale e seguire l’evoluzione della sua distribuzione tridimensionale. Utilizzare gli strumenti di selezione/sezione per «tagliare» il dispositivo e ottenere una visualizzazione più chiara.
- Correnti: individua i sei elementi costitutivi:
- Jn,x, Jn,y, Jn,z
- Jp,x, Jp,y, Jp,z
- Jn,x, Jn,y, Jn,z
- Jp,x, Jp,y, Jp,z
- Carriers: n(x,y,z,V), p
5. Consigli utili e possibili insidie5. Consigli utili e possibili insidie
- Iniziare con un prototipo in 1D/2D. Verificare la correttezza dei modelli fisici e numerici, quindi attivare l’asse Z solo quando necessario.Iniziare con un prototipo in 1D/2D. Verificare la correttezza dei modelli fisici e numerici, quindi attivare l’asse Z solo quando necessario.
- Una strategia basata su una maglia fine è più efficace di un approccio basato sulla forza bruta. Un numero maggiore di punti non implica necessariamente una maggiore precisione se le equazioni alle derivate parziali vengono risolte con tolleranze strette tra i nodi. Aumentare la densità della maglia solo per catturare i gradienti reali.Una strategia basata su una maglia fine è più efficace di un approccio basato sulla forza bruta. Un numero maggiore di punti non implica necessariamente una maggiore precisione se le equazioni alle derivate parziali vengono risolte con tolleranze strette tra i nodi. Aumentare la densità della maglia solo per catturare i gradienti reali.
- Verifiche di convergenza: assicurarsi che i residui siano piccoli (inferiori a 10−8), che le correnti di contatto corrispondano e che gli incrementi temporali siano stabili. Se i residui si stabilizzano a valori compresi tra 10−5 e 10−3, è necessario rivedere la scala, i parametri di polarizzazione o la griglia.Verifiche di convergenza: assicurarsi che i residui siano piccoli (inferiori a 10−8), che le correnti di contatto corrispondano e che gli incrementi temporali siano stabili. Se i residui si stabilizzano a valori compresi tra 10−5 e 10−3, è necessario rivedere la scala, i parametri di polarizzazione o la griglia.
- Scelta di SRH: per questa dimostrazione con la resistenza, è sufficiente utilizzare il modello SRH analitico più semplice. Attivate le trappole dinamiche solo quando è necessario analizzare la cinetica delle trappole.Scelta di SRH: per questa dimostrazione con la resistenza, è sufficiente utilizzare il modello SRH analitico più semplice. Attivate le trappole dinamiche solo quando è necessario analizzare la cinetica delle trappole.
- Aumento della memoria: raddoppiando la densità della griglia lungo ciascun asse, il numero di variabili sconosciute aumenta di circa 8 volte; monitorare l’utilizzo della RAM per le configurazioni
20×20×20e successive.Aumento della memoria: raddoppiando la densità della griglia lungo ciascun asse, il numero di variabili sconosciute aumenta di circa 8 volte; monitorare l’utilizzo della RAM per le configurazioni20×20×20e successive.