Circuit design
સર્કિટ ડિઝાઇનની પ્રક્રિયા જટિલ ઇલેક્ટ્રોનિક સિસ્ટમોથી લઈને ઇન્ટિગ્રેટેડ સર્કિટમાં વ્યક્તિગત ટ્રાન્ઝિસ્ટર સુધીની સિસ્ટમોને આવરી શકે છે. એક વ્યક્તિ ઘણીવાર સરળ સર્કિટ માટે આયોજિત અથવા સંરચિત ડિઝાઇન પ્રક્રિયાની જરૂર વગર ડિઝાઇન પ્રક્રિયા કરી શકે છે. તેમ છતાં, વધુ જટિલ ડિઝાઇન માટે બુદ્ધિપૂર્વક માર્ગદર્શિત કમ્પ્યુટર સિમ્યુલેશન સાથે વ્યવસ્થિત અભિગમને અનુસરતા ડિઝાઇનરોની ટીમો વધુને વધુ સામાન્ય બની રહી છે. ઇન્ટિગ્રેટેડ સર્કિટ ડિઝાઇન ઓટોમેશનમાં, "સર્કિટ ડિઝાઇન" શબ્દ ઘણીવાર ડિઝાઇન ચક્રના પગલાનો ઉલ્લેખ કરે છે જે ઇન્ટિગ્રેટેડ સર્કિટની યોજનાઓનું આઉટપુટ આપે છે. સામાન્ય રીતે આ તર્ક રચના અને ભૌતિક રચના વચ્ચેનું પગલું છે. પ્રક્રિયા પરંપરાગત સર્કિટ ડિઝાઇનમાં સામાન્ય રીતે ઘણા તબક્કાઓનો સમાવેશ થાય છે. કેટલીકવાર, ગ્રાહક સાથે સંપર્ક કર્યા પછી ડિઝાઇન સ્પષ્ટીકરણ લખવામાં આવે છે. ગ્રાહકના સ્પષ્ટીકરણની જરૂરિયાતોને પહોંચી વળવા માટે તકનીકી દરખાસ્ત લખી શકાય છે. આગળના તબક્કામાં કાગળ પર યોજનાકીય સર્કિટ આકૃતિ, એક અમૂર્ત વિદ્યુત અથવા ઇલેક્ટ્રોનિક સર્કિટનું સંશ્લેષણ કરવામાં આવે છે જે સ્પષ્ટીકરણોને પૂર્ણ કરશે. ચોક્કસ શરતો હેઠળ ઓપરેટિંગ સ્પષ્ટીકરણોને પહોંચી વળવા માટે ઘટક મૂલ્યોની ગણતરી કરવી જોઈએ. ડિઝાઇનની ચોકસાઈ ચકાસવા માટે સિમ્યુલેશન કરી શકાય છે. વિશિષ્ટતા સામે પરીક્ષણ માટે બ્રેડબોર્ડ અથવા ડિઝાઇનનું અન્ય પ્રોટોટાઇપ વર્ઝન બનાવી શકાય છે. તેમાં પાલન હાંસલ કરવા માટે સર્કિટમાં કોઈપણ ફેરફાર કરવાનો સમાવેશ થઈ શકે છે. બાંધકામની પદ્ધતિ અને ઉપયોગમાં લેવાતા તમામ ભાગો અને સામગ્રીની પસંદગી કરવી આવશ્યક છે. પ્રોટોટાઇપ ઉત્પાદન માટે ડ્રાફ્ટ પર્સન્સ અને લેઆઉટ અને મિકેનિકલ ઇજનેરોને ઘટક અને લેઆઉટ માહિતીની રજૂઆત છે. આ પછી ગ્રાહકની જરૂરિયાતોનું પાલન સુનિશ્ચિત કરવા માટે કેટલાક પ્રોટોટાઇપ્સનું પરીક્ષણ અથવા પ્રકાર-પરીક્ષણ કરવામાં આવે છે. સામાન્ય રીતે, અંતિમ ઉત્પાદન રેખાંકનો પર હસ્તાક્ષર અને મંજૂરી હોય છે, અને ડિઝાઇન પછીની સેવાઓ (ઘટકોની અપ્રચલિતતા, વગેરે) હોઈ શકે છે. વિશિષ્ટતા સર્કિટ ડિઝાઇનની પ્રક્રિયા વિશિષ્ટતા સાથે શરૂ થાય છે, જે કાર્યક્ષમતાને દર્શાવે છે જે તૈયાર ડિઝાઇન પ્રદાન કરવી આવશ્યક છે પરંતુ તે કેવી રીતે પ્રાપ્ત કરવું તે સૂચવતું નથી. પ્રારંભિક સ્પષ્ટીકરણ એ તકનીકી રીતે વિગતવાર વર્ણન છે કે ગ્રાહક તૈયાર સર્કિટને શું પ્રાપ્ત કરવા માંગે છે અને તેમાં વિવિધ વિદ્યુત આવશ્યકતાઓનો સમાવેશ થઈ શકે છે, જેમ કે સર્કિટને કયા સંકેતો પ્રાપ્ત થશે, તેને કયા સંકેતો આઉટપુટ કરવા જોઈએ, કયા વીજ પુરવઠો ઉપલબ્ધ છે અને તેને કેટલી શક્તિનો વપરાશ કરવાની મંજૂરી છે. સ્પષ્ટીકરણ કેટલાક ભૌતિક પરિમાણોને પણ સેટ કરી શકે છે (અને સામાન્ય રીતે કરે છે) જે ડિઝાઇનને મળવું આવશ્યક છે, જેમ કે કદ, વજન, ભેજ પ્રતિકાર, તાપમાન શ્રેણી, થર્મલ આઉટપુટ, કંપન સહિષ્ણુતા અને પ્રવેગક સહિષ્ણુતા. જેમ જેમ ડિઝાઇન પ્રક્રિયા આગળ વધે છે તેમ, ડિઝાઇનર (ઓ) વારંવાર સ્પષ્ટીકરણ પર પાછા ફરશે અને ડિઝાઇનની પ્રગતિને ધ્યાનમાં લેવા માટે તેમાં ફેરફાર કરશે. આમાં ગ્રાહકે પૂરા પાડેલા સ્પષ્ટીકરણોને કડક બનાવવાનો સમાવેશ થઈ શકે છે અને સ્વીકારવા માટે સર્કિટને પાસ થવી જ જોઇએ તેવા પરીક્ષણો ઉમેરવામાં આવી શકે છે. આ વધારાની વિશિષ્ટતાઓનો ઉપયોગ ઘણીવાર ડિઝાઇનની ચકાસણીમાં કરવામાં આવશે. એવા ફેરફારો કે જે ગ્રાહકની મૂળ વિશિષ્ટતાઓ સાથે સંઘર્ષ કરે છે અથવા તેમાં ફેરફાર કરે છે, તેના પર કાર્યવાહી કરતા પહેલા ગ્રાહક દ્વારા લગભગ હંમેશા તેને મંજૂરી આપવી પડશે. ગ્રાહકની જરૂરિયાતોને યોગ્ય રીતે ઓળખવાથી 'ડિઝાઇન ક્રીપ' તરીકે ઓળખાતી સ્થિતિ ટાળી શકાય છે, જે વાસ્તવિક પ્રારંભિક અપેક્ષાઓની ગેરહાજરીમાં થાય છે, અને પછીથી ડિઝાઇન પ્રક્રિયા દરમિયાન ગ્રાહક સાથે સંપૂર્ણ વાતચીત કરવામાં નિષ્ફળ રહે છે. તેને તેના પરિણામોના સંદર્ભમાં વ્યાખ્યાયિત કરી શકાય છે; "એક ચરમસીમાએ જરૂરી કરતાં વધુ કાર્યક્ષમતા ધરાવતી સર્કિટ છે, અને બીજી બાજુ ખોટી કાર્યક્ષમતા ધરાવતી સર્કિટ છે". તેમ છતાં, કેટલાક ફેરફારોની અપેક્ષા રાખી શકાય છે. શક્ય તેટલા લાંબા સમય સુધી વિકલ્પો ખુલ્લા રાખવા એ સારી પ્રથા છે કારણ કે સર્કિટમાંથી ફાજલ ઘટકોને અંદર મૂકવા કરતાં પછીથી દૂર કરવું સરળ છે. ડિઝાઇન ડિઝાઇન પ્રક્રિયામાં શરૂઆતમાં સ્પષ્ટીકરણથી યોજના તરફ આગળ વધવાનો સમાવેશ થાય છે જેમાં અંતે ભૌતિક રીતે નિર્માણ કરવા માટે જરૂરી બધી માહિતી હોય છે; આ સામાન્ય રીતે ઘણા તબક્કાઓમાંથી પસાર થઈને થાય છે, જો કે સીધી સર્કિટમાં, તે એક જ પગલામાં થઈ શકે છે. આ પ્રક્રિયા સામાન્ય રીતે વિવિધ કાર્યોના બ્લોક આકૃતિમાં સ્પષ્ટીકરણના રૂપાંતર સાથે શરૂ થાય છે જે સર્કિટએ કરવું આવશ્યક છે, આ તબક્કે દરેક બ્લોકની સામગ્રીને ધ્યાનમાં લેવામાં આવતી નથી, ફક્ત દરેક બ્લોકએ શું કરવું જોઈએ, આને કેટલીકવાર "બ્લેક બોક્સ" ડિઝાઇન તરીકે ઓળખવામાં આવે છે. આ અભિગમ સંભવતઃ અત્યંત જટિલ કાર્યને નાના કાર્યોમાં વિભાજિત કરવાની મંજૂરી આપે છે, ક્યાં તો ક્રમમાં સામનો કરીને અથવા ડિઝાઇન ટીમના સભ્યો વચ્ચે વિભાજિત કરીને. પછી દરેક બ્લોકને વધુ વિગતવાર ગણવામાં આવે છે, હજુ પણ અમૂર્ત તબક્કે, પરંતુ પ્રદાન કરવાના વિદ્યુત કાર્યોની વિગતો પર વધુ ધ્યાન કેન્દ્રિત કરવામાં આવે છે. આ અથવા પછીના તબક્કે, શું હાંસલ કરવું શક્ય છે અને શું શક્ય નથી તે માટે મોટા પ્રમાણમાં સંશોધન અથવા ગાણિતિક મોડેલિંગની જરૂર પડે તે સામાન્ય બાબત છે. આ સંશોધનના પરિણામોને ડિઝાઇન પ્રક્રિયાના પ્રારંભિક તબક્કામાં પાછું આપવામાં આવી શકે છે, ઉદાહરણ તરીકે જો તે તારણ આપે કે એક બ્લોક તેના માટે નિર્ધારિત પરિમાણોમાં ડિઝાઇન કરી શકાતો નથી, તો તેના બદલે અન્ય બ્લોકને બદલવાની જરૂર પડી શકે છે. આ તબક્કે, ડિઝાઇન સ્પષ્ટીકરણોને પૂર્ણ કરે છે તે કેવી રીતે દર્શાવવું અને તેનું પરીક્ષણ કેવી રીતે કરવું (જેમાં સ્વ નિદાન સાધનો શામેલ હોઈ શકે છે) તે બંનેને ધ્યાનમાં લેવાનું પણ સામાન્ય છે. છેવટે, વ્યક્તિગત સર્કિટ ઘટકોને એકંદર ડિઝાઇનમાં દરેક કાર્ય હાથ ધરવા માટે પસંદ કરવામાં આવે છે; આ તબક્કે, દરેક ઘટકનું ભૌતિક લેઆઉટ અને વિદ્યુત જોડાણો પણ નક્કી કરવામાં આવે છે, આ લેઆઉટ સામાન્ય રીતે પ્રિન્ટેડ સર્કિટ બોર્ડ અથવા ઇન્ટિગ્રેટેડ સર્કિટના ઉત્પાદન માટે આર્ટવર્કનું સ્વરૂપ લે છે. ઉપલબ્ધ પસંદગીઓની વિશાળ શ્રેણીને કારણે આ તબક્કો સામાન્ય રીતે ખૂબ જ સમય માંગી લે છે. આ તબક્કે ડિઝાઇન પર એક વ્યવહારુ અવરોધ માનકીકરણ છે. તે જ સમયે, સર્કિટમાં અમુક સ્થળે ઉપયોગ માટે ઘટકના ચોક્કસ મૂલ્યની ગણતરી કરી શકાય છે; જો તે મૂલ્ય સપ્લાયર પાસેથી ખરીદી શકાતું નથી, તો સમસ્યા હજુ પણ હલ થઈ નથી. આને ટાળવા માટે, એકંદર ડિઝાઇનમાં વધુ ભૌતિક કાર્યોને ઉકેલવા માટે ચોક્કસ માત્રામાં 'કેટલોગ એન્જિનિયરિંગ' લાગુ કરી શકાય છે. ઝડપી તકનીકી વિકાસનું એક ક્ષેત્ર નેનોઇલેક્ટ્રોનિક સર્કિટ ડિઝાઇનના ક્ષેત્રમાં છે. ખર્ચ સામાન્ય રીતે, સર્કિટ ડિઝાઇન કરવાની કિંમત સીધી અંતિમ સર્કિટની જટિલતા સાથે જોડાયેલી હોય છે. જટિલતા જેટલી વધારે હશે (ઘટકોની માત્રા અને ડિઝાઇન નવીનતા), કાર્યાત્મક ઉત્પાદન બનાવવા માટે કુશળ ઇજનેરના સમયના વધુ કલાકો જરૂરી રહેશે. આ પ્રક્રિયા કંટાળાજનક હોઈ શકે છે, કારણ કે સૂક્ષ્મ વિગતો અથવા સુવિધાઓ બનાવવા માટે ગમે તેટલો સમય, સામગ્રી અને માનવબળ લાગી શકે છે. જેમ કે ટ્રાન્ઝિસ્ટર કદ અથવા કોડેક્સમાં ફેરફાર કરવાની અસરોને ધ્યાનમાં લેવી. લવચીક ઇલેક્ટ્રોનિક્સની દુનિયામાં, લવચીક ઇલેક્ટ્રોનિક્સનું ઉત્પાદન કરવા માટે PEN અથવા PET જેવી સામગ્રી સાથે વ્યાપકપણે ઉપયોગમાં લેવાતા પોલિમાઇડ સબસ્ટ્રેટ્સને બદલીને, 5-10 ના પરિબળો દ્વારા ખર્ચમાં ઘટાડો કરી શકાય છે. સર્કિટ ડિઝાઇન કરવા માટેનો ખર્ચ લગભગ હંમેશા એકમ દીઠ ઉત્પાદન ખર્ચ કરતા ઘણો વધારે હોય છે, કારણ કે સર્કિટના ઉત્પાદન અને કાર્યનો ખર્ચ સર્કિટની ડિઝાઇન પર ઘણો આધાર રાખે છે. લાક્ષણિક પી. સી. બી. ઉત્પાદન પદ્ધતિઓમાં બાદબાકી ઉત્પાદનનો સમાવેશ થાય છે, તેમ છતાં એવી પદ્ધતિઓ છે જે ઉમેરણ ઉત્પાદન પ્રક્રિયાનો ઉપયોગ કરે છે, જેમ કે પી. સી. બી. ને "છાપવા" માટે 3ડી પ્રિન્ટરનો ઉપયોગ કરવો. આ પદ્ધતિનો ખર્ચ એડિટિવ મેન્યુફેક્ચરિંગ કરતાં ઓછો હોવાનું માનવામાં આવે છે અને તે કચરાના વ્યવસ્થાપનની જરૂરિયાતને સંપૂર્ણપણે દૂર કરે છે. ચકાસણી અને પરીક્ષણ એકવાર સર્કિટ તૈયાર થઈ ગયા પછી, તેની ચકાસણી અને પરીક્ષણ બંને થવું આવશ્યક છે. ચકાસણી એ ડિઝાઇનના દરેક તબક્કામાંથી પસાર થવાની અને તે સુનિશ્ચિત કરવાની પ્રક્રિયા છે કે તે સ્પષ્ટીકરણને જે કરવાની જરૂર છે તે કરશે. આ ઘણીવાર અત્યંત ગાણિતિક પ્રક્રિયા હોય છે અને તેમાં ડિઝાઇનના મોટા પાયે કોમ્પ્યુટર સિમ્યુલેશન સામેલ હોઈ શકે છે. કોઈપણ જટિલ ડિઝાઇનમાં, તે ખૂબ જ સંભવ છે કે આ તબક્કે સમસ્યાઓ જોવા મળશે અને તેમને ઠીક કરવા માટે ફરીથી ડિઝાઇન કરવાના મોટા પ્રમાણમાં અસર કરી શકે છે. પરીક્ષણ એ ચકાસણી માટે વાસ્તવિક દુનિયાનું પ્રતિરૂપ છે; પરીક્ષણમાં ભૌતિક રીતે ડિઝાઇનનો ઓછામાં ઓછો એક પ્રોટોટાઇપ બનાવવાનો સમાવેશ થાય છે અને પછી (સ્પષ્ટીકરણમાં પરીક્ષણ પ્રક્રિયાઓ સાથે સંયોજનમાં અથવા તેમાં ઉમેરવામાં આવે છે) સર્કિટની તપાસ તે કરે છે જેના માટે તેને ડિઝાઇન કરવામાં આવી હતી. ડિઝાઇન સોફ્ટવેર દ્રશ્ય ડી. એસ. ડી. ના સોફ્ટવેરમાં, પૂરક સર્કિટની લોજિક સર્કિટ સંકલન પ્રોગ્રામ કોડ દ્વારા લાગુ કરવામાં આવે છે. આ પ્રકારના સોફ્ટવેર પ્રોગ્રામ્સ તમામ પ્રકારની સર્કિટ માટે સસ્તી વધુ કાર્યક્ષમ સર્કિટ બનાવી રહ્યા છે. આપણે આપણી સૂચિત સર્કિટમાં તર્ક અભિવ્યક્તિઓને અનુરૂપ તર્ક કાર્યોને ચકાસવા માટે કાર્યાત્મક સિમ્યુલેશનનો અમલ કર્યો છે. પ્રસ્તાવિત આર્કિટેક્ચર વીએચડીએલ ભાષામાં તૈયાર કરવામાં આવ્યા છે. આ ભાષાનો ઉપયોગ કરવાથી વધુ કાર્યક્ષમ સર્કિટ બનશે જે માત્ર સસ્તી જ નહીં પરંતુ લાંબા સમય સુધી ચાલશે. આ ઘણા ડિઝાઇન સોફ્ટવેરમાંથી માત્ર બે છે જે વ્યક્તિઓને ઉત્પાદન માટે સર્કિટની યોજના બનાવવામાં મદદ કરે છે. પ્રોટોટાઇપિંગ પ્રોટોટાઇપિંગ એ એવી વસ્તુઓ કરવાનો મોટો ભાગ છે જે ખૂબ જ મુશ્કેલ છે. સર્કિટ ડિઝાઇન તમને વસ્તુઓ પર આગળ વધવા અને તમારી ભૂલોને સુધારવા માટે દબાણ કરે છે. સર્કિટ ડિઝાઇન એ ભૂલ કર્યા વિના કરવું અને પૂર્ણ કરવું એ ખૂબ જ સખત કામ છે. સર્કિટ ડિઝાઇનરોએ તેમની ડિઝાઇન અસરકારક રીતે કામ કરે છે અને સૌથી વધુ, ગ્રાહક માટે ખરીદવા અને ઉપયોગ કરવા માટે સલામત છે તેની ખાતરી કરવા માટે ઘણી વખત પરીક્ષણ કરવું આવશ્યક છે. પ્રોટોટાઇપિંગ એ કોઈપણ વિદ્યુત કાર્યનો મોટો ભાગ છે કારણ કે તે ખૂબ જ ઝીણવટભર્યું અને મહત્વપૂર્ણ છે. જો કાર્યમાં કોઈ પ્રોટોટાઇપિંગ ચાલી રહ્યું ન હોય તો દરેક વ્યક્તિ કદાચ ભૂલોની કલ્પના કરી શકે છે. આ કામદારોને ઇલેક્ટ્રિકલ સર્કિટ બનાવવા અને આ ઇલેક્ટ્રિકલ સર્કિટ ખરીદતા દરેકને ઘરે સુરક્ષિત રાખવા માટે પગાર મળી રહ્યો છે. પ્રોટોટાઇપિંગ ન કરવાના અને નિષ્ફળ વિદ્યુત સર્કિટને બહાર મોકલવાના જોખમોમાં આગ અને ગરમ વાયરનો સમાવેશ થાય છે, જે કોઈને જાણશે નહીં અને તેમને કાં તો સળગાવી દેશે અથવા સૌથી ખરાબ સમયે ગંભીર રીતે નુકસાન પહોંચાડશે. પરિણામો દરેક વિદ્યુત સર્કિટ સર્કિટ બોર્ડ સિમ્યુલેટરથી શરૂ થાય છે કે દિવસના અંતે વસ્તુઓ કેવી રીતે એકસાથે મૂકવામાં આવશે અને દર્શાવે છે કે સર્કિટ વર્ચ્યુઅલ રીતે કેવી રીતે કાર્ય કરશે. બ્લુપ્રિન્ટ એ ટેકનિકલ ડિઝાઇન અને અંતિમ ઉત્પાદનનું ચિત્ર છે. છેવટે, આ થઈ જાય છે, અને તમે સર્કિટને એકસાથે મૂકવા માટે નકશાનો ઉપયોગ કરો છો, તમને વિદ્યુત સર્કિટના પરિણામો મળશે જે તદ્દન યાદગાર છે. આ સર્કિટ મૂવી થિયેટરમાં વેક્યૂમથી લઈને મોટા ટીવી સુધી કંઈપણ ચાલશે. આ બધામાં લાંબો સમય લાગે છે અને એક ચોક્કસ કૌશલ્ય દરેક વ્યક્તિ પ્રાપ્ત કરી શકતી નથી. વિદ્યુત પરિપથ એવી વસ્તુ છે જેની આપણને આપણા રોજિંદા જીવનમાં સૌથી વધુ જરૂર છે. દસ્તાવેજીકરણ કોઈપણ વ્યાવસાયિક ડિઝાઇનમાં સામાન્ય રીતે દસ્તાવેજીકરણના એક ઘટકનો પણ સમાવેશ થાય છે; આ દસ્તાવેજીકરણની ચોક્કસ પ્રકૃતિ સર્કિટના કદ અને જટિલતા અને તે દેશ કે જેમાં તેનો ઉપયોગ થવાનો છે તેના આધારે બદલાશે. ઓછામાં ઓછા, દસ્તાવેજીકરણમાં સામાન્ય રીતે ડિઝાઇન માટે ઓછામાં ઓછા સ્પષ્ટીકરણ અને પરીક્ષણ પ્રક્રિયાઓ અને વર્તમાન નિયમોનું પાલન કરવાનું નિવેદન શામેલ હશે. ઇયુમાં આ છેલ્લી વસ્તુ સામાન્ય રીતે સીઇ ઘોષણાનું સ્વરૂપ લેશે જેમાં યુરોપિયન નિર્દેશોનું પાલન કરવામાં આવે છે અને પાલન માટે જવાબદાર વ્યક્તિનું નામ આપવામાં આવે છે. સોફ્ટવેર અલ્ટિયમ ડીઝાઈનર ઇઝીઇડીએ જીઇડીએ કીકેડ ઓર્કેડ એનઆઈ મલ્ટિસિમ સ્પાઇસ પણ જુઓ એડવાન્સ્ડ ડિઝાઇન સિસ્ટમ સર્કિટ ડિઝાઇન લેંગ્વેજ રૂપરેખાંકન ઇલેક્ટ્રિકલ સિસ્ટમ ડિઝાઇન ઇલેક્ટ્રોનિક સર્કિટ ડિઝાઇન ઇલેક્ટ્રોનિક ડિઝાઇન ઓટોમેશન એસ્પ્રેસો હ્યુરિસ્ટિક લોજિક મિનિમાઇઝર જીડીએસઆઈઆઈ ઇન્ટિગ્રેટેડ સર્કિટ ડિઝાઇન ઇડીએ કંપનીઓની સૂચિ મેશ એનાલિસિસ ઓપન આર્ટ સિસ્ટમ ઇન્ટરચેન્જ સ્ટાન્ડર્ડ રેફરન્સ સોર્સ ડાયાગ્રામ સંભવિત ડિઝાઇન પ્રક્રિયાની આકૃતિ યુએસ માર્ગદર્શિકા સીઇ માર્કિંગ પર યુકે માર્ગદર્શિકા એ પ્રારંભિક ઇલેક્ટ્રોનિક સર્કિટ્સ સમજવા, વિશ્લેષણ કરવા અને ડિઝાઇન કરવા પર ટ્યુટોરિયલ વ્લાદિમીર ગુરેવિચ ઇલેક્ટ્રોનિક ઉપકરણો ઔદ્યોગિક અને પાવર એન્જિનિયરિંગ માટે અલગ ઘટકો પર, સીઆરસી પ્રેસ, લંડન-ન્યૂયોર્ક, 2008,418 પી., આઇએસબીએન 9781420069822 ઇલેક્ટ્રોનિક ડિઝાઇન