Minggu, 04 Desember 2011

Konsep Desain Software

Analisis dan desain model 
Setelah kebutuhan dikumpulkan, analisis terhadap kebutuhan dilakukan dengan  menggunakan beberapa alat (tools) seperti DFD (Data Flow Diagram), ERD (Entity Relationship Diagram) dan STD (State Transition Diagram). Data Dictionary menjadi bekal dasar untuk menganalisis kebutuhan. Data Dictionary berisi gambaran dari semua objek data yang diperlukan dan dihasilkan oleh software nantinya. Diagram-diagram tadi mempunyai karakteristik masingmasing.  DFD memberi gambaran bagaimana data berubah sejalan dengan alirannya dalam sistem dan menggambarkan fungsi-fungsi yang mengubah datadata tadi. ERD menggambarkan relasi antara objek data. STD menggambarkan bagaimana kerja sistem melalui kondisi (state) dan kejadian yang menyebabkan kondisi berubah. STD juga menggambarkan aksi yang dilakukan karena kejadian tertentu. 

Hasil yang diperoleh dari analisis kebutuhan adalah model analisis yang kemudian menjadi bekal untuk melakukan desain. Setiap bagian dari analisis model pada gambar 4 sebelah kanan menjadi bekal pada proses desain pada piramida  model desain

Minggu, 23 Oktober 2011

Struktur sistem digital



Insinyur menggunakan berbagai metode untuk meminimalkan fungsi logika, dalam rangka untuk mengurangi kompleksitas sirkuit. Ketika kompleksitas kurang, sirkuit ini juga memiliki lebih sedikit kesalahan dan elektronik kurang, dan karena itu lebih murah.

Penyederhanaan yang paling banyak digunakan adalah algoritma minimisasi seperti pengecil Espresso logika heuristik dalam CAD sistem, meskipun secara historis, diagram keputusan biner , sebuah otomatis Quine-McCluskey algoritma , tabel kebenaran , Peta Karnaugh , dan aljabar Boolean telah digunakan.

Representasi sangat penting untuk merancang sebuah insinyur rangkaian digital. Beberapa metode analisis hanya bekerja dengan representasi tertentu.

Cara klasik untuk mewakili sirkuit digital dengan seperangkat setara dengan gerbang logika . Cara lain, seringkali dengan sedikit elektronik, adalah untuk membangun sebuah sistem yang setara dari switch elektronik (biasanya transistor ). Salah satu cara termudah adalah dengan hanya memiliki memori yang berisi tabel kebenaran. Input dimasukkan ke dalam alamat memori, dan output data dari memori menjadi output.

Untuk analisis otomatis, representasi ini memiliki format file digital yang dapat diproses oleh program komputer. Kebanyakan insinyur digital sangat berhati-hati untuk memilih program komputer ("alat") dengan format file yang kompatibel.

Untuk memilih representasi, insinyur mempertimbangkan jenis sistem digital. Kebanyakan sistem digital yang membagi menjadi "sistem kombinasional" dan "sistem sekuensial." Sebuah sistem kombinasional selalu menyajikan output yang sama ketika diberi input yang sama. Hal ini pada dasarnya merupakan representasi dari satu set fungsi logika, sebagaimana telah dibahas.

Sebuah sistem sekuensial adalah sistem kombinasional dengan beberapa output makan kembali sebagai masukan. Hal ini membuat mesin digital melakukan "urutan" operasi. Sistem sekuensial sederhana adalah mungkin flip flop , mekanisme yang mewakili biner digit atau " sedikit ".

Sistem sekuensial sering dirancang sebagai mesin negara . Dengan cara ini, insinyur dapat merancang perilaku kotor sistem, dan bahkan mengujinya dalam simulasi, tanpa mempertimbangkan semua rincian dari fungsi logika.

Sistem sekuensial membagi menjadi dua subkategori lagi. "Sinkron" sekuensial sistem negara perubahan sekaligus, ketika sebuah "jam" sinyal perubahan negara. "Asynchronous" sistem sekuensial menyebarkan perubahan setiap kali input berubah. Sistem sekuensial sinkron terbuat dari baik ditandai sirkuit asynchronous seperti sandal jepit, yang berubah hanya ketika perubahan jam, dan yang telah dirancang dengan cermat margin waktu.

Cara biasa untuk menerapkan mesin negara sekuensial sinkron untuk membaginya menjadi sepotong logika kombinasional dan satu set sandal jepit yang disebut "negara mendaftar." Setiap kali sinyal kutu jam, daftar negara menangkap umpan balik yang dihasilkan dari keadaan sebelumnya dari logika kombinasional, dan umpan kembali sebagai masukan berubah ke bagian kombinasional dari mesin negara. Tingkat tercepat dari jam diatur oleh perhitungan logika memakan waktu yang paling dalam logika kombinasional.

Register negara hanya representasi dari bilangan biner. Jika negara-negara di mesin negara dinomori (mudah untuk mengatur), fungsi logika adalah beberapa logika kombinasional yang menghasilkan jumlah negara berikutnya.

Sebagai perbandingan, sistem asynchronous sangat sulit untuk desain karena semua negara mungkin, di semua timing yang mungkin harus dipertimbangkan. Metode yang biasa adalah untuk membangun sebuah tabel dari waktu minimum dan maksimum yang tiap negara bisa eksis, dan kemudian menyesuaikan sirkuit untuk meminimalkan jumlah negara-negara seperti, dan memaksa sirkuit untuk secara berkala menunggu untuk semua bagian untuk memasukkan kompatibel negara (ini disebut "self-resynchronization"). Tanpa desain yang cermat seperti itu, mudah untuk sengaja menghasilkan asynchronous logika yang "tidak stabil", yaitu, elektronik riil akan memiliki hasil yang tak terduga karena keterlambatan kumulatif yang disebabkan oleh variasi kecil dalam nilai-nilai dari komponen-komponen elektronik. Sirkuit tertentu (seperti sinkronisasi sandal jepit, beralih debouncers , arbiter , dan sejenisnya yang memungkinkan sinyal sinkron eksternal untuk memasuki sirkuit logika sinkron) secara inheren asynchronous dalam desain mereka dan harus dianalisis seperti itu.

Pada tahun 2005, hampir semua mesin digital desain sinkron karena jauh lebih mudah untuk membuat dan memverifikasi desain-sinkron perangkat lunak saat ini digunakan untuk mensimulasikan mesin digital tidak lagi menangani desain asinkron. Namun, logika asynchronous dianggap unggul, jika dapat dibuat untuk bekerja, karena kecepatan adalah tidak dibatasi oleh jam yang sewenang-wenang, melainkan berjalan pada kecepatan maksimum gerbang logikanya. Membangun sirkuit asynchronous menggunakan bagian lebih cepat membuat sirkuit yang lebih cepat.

Banyak sistem digital adalah data mesin aliran. Ini biasanya dirancang menggunakan sinkron logika mentransfer mendaftar , menggunakan bahasa deskripsi hardware seperti VHDL atau Verilog .

Dalam logika mentransfer mendaftar, biner nomor disimpan dalam kelompok sandal jepit disebut register . Output dari masing-masing mendaftar bundel kabel yang disebut " bus "yang membawa nomor itu untuk perhitungan lain. Perhitungan adalah hanya sepotong logika kombinasional. Setiap perhitungan juga memiliki bus output, dan ini dapat dihubungkan ke input dari register beberapa. Kadang-kadang mendaftar akan memiliki multiplekser pada masukan, sehingga dapat menyimpan nomor dari salah satu dari beberapa bus. Atau, output dari beberapa item dapat dihubungkan ke bus melalui buffer yang dapat mematikan output dari semua perangkat kecuali satu. Sebuah mesin negara sekuensial kontrol ketika mendaftarkan masing-masing menerima data baru dari input.

Pada 1980-an, beberapa peneliti menemukan bahwa hampir semua sinkron mendaftar transfer mesin dapat dikonversi untuk desain asinkron dengan menggunakan pertama-di-pertama-keluar logika sinkronisasi. Dalam skema ini, mesin digital dicirikan sebagai seperangkat arus data. Dalam setiap langkah aliran, asynchronous "sinkronisasi sirkuit" menentukan ketika output dari langkah yang sah, dan menyajikan sinyal yang mengatakan, "ambil data" ke tahap yang menggunakan input tahap itu. Ternyata hanya beberapa sirkuit sinkronisasi diperlukan relatif sederhana.

Yang paling umum-tujuan transfer mendaftar logika adalah mesin komputer . Ini pada dasarnya adalah otomatis biner sempoa . Para unit kontrol komputer biasanya dirancang sebagai microprogram dijalankan oleh microsequencer . Microprogram adalah seperti roll-pemain piano. Setiap entri tabel atau "kata" dari microprogram perintah keadaan setiap bit yang mengontrol komputer. Sequencer kemudian menghitung, dan menghitung alamat memori atau mesin logika kombinasional yang berisi microprogram. Bit dari microprogram yang mengontrol unit aritmatika logika , memori dan bagian lain dari komputer, termasuk microsequencer sendiri.

Dengan cara ini, tugas kompleks merancang kontrol dari sebuah komputer adalah dikurangi menjadi tugas sederhana pemrograman koleksi mesin logika yang lebih sederhana.

Arsitektur komputer adalah aktivitas rekayasa khusus yang mencoba untuk mengatur register, logika perhitungan, bus dan bagian lain dari komputer dengan cara yang terbaik untuk beberapa tujuan. Arsitek komputer telah menerapkan sejumlah besar kecerdikan untuk desain komputer untuk mengurangi biaya dan meningkatkan kecepatan dan kekebalan terhadap kesalahan pemrograman komputer. Tujuan semakin umum adalah untuk mengurangi daya yang digunakan dalam sistem komputer bertenaga baterai, seperti telepon sel. Banyak arsitek komputer melayani magang diperpanjang microprogrammers.

"Komputer khusus" biasanya sebuah komputer konvensional dengan microprogram tujuan khusus.

isu Analog di sirkuit digital

Sirkuit digital yang dibuat dari komponen analog. Desain harus menjamin bahwa sifat analog dari komponen tidak mendominasi perilaku digital yang diinginkan. Sistem digital harus mengelola margin kebisingan dan waktu, induktansi dan kapasitansi parasit, dan menyaring sambungan listrik.

Desain yang buruk memiliki masalah intermiten seperti "gangguan", makin cepat pulsa yang dapat memicu beberapa logika tetapi tidak yang lain, " pulsa kerdil "yang tidak mencapai sah" ambang batas "tegangan, atau tak terduga (" undecoded ") kombinasi logika negara.

Selain itu, di mana antarmuka digital clock sistem untuk sistem analog atau sistem yang didorong dari jam yang berbeda, sistem digital dapat dikenakan Metastabilitas mana perubahan ke input melanggar waktu set-up untuk latch input digital. Situasi ini akan diri-menyelesaikan, tetapi akan memakan waktu yang acak, dan sementara itu tetap dapat menghasilkan sinyal yang tidak valid yang disebarkan dalam sistem digital untuk waktu yang singkat.

Karena sirkuit digital yang dibuat dari komponen analog, sirkuit digital menghitung lebih lambat dari yang rendah-presisi sirkuit analog yang menggunakan jumlah yang sama ruang dan kekuatan. Namun, rangkaian digital akan menghitung lebih repeatably, karena kekebalan kebisingan yang tinggi. Di sisi lain, dalam domain presisi tinggi (misalnya, di mana 14 bit atau lebih presisi diperlukan), sirkuit analog membutuhkan daya lebih banyak dan wilayah dibandingkan setara digital.

Sumber : http://translate.google.co.id/translate?hl=id&langpair=en%7Cid&u=http://en.wikipedia.org/wiki/Digital_electronics

Elektronika digital


Elektronika digital merupakan sinyal diskrit oleh band-band analog tingkat , bukan oleh berbagai berkesinambungan. Semua tingkatan dalam sebuah band mewakili negara sinyal yang sama. Perubahan yang relatif kecil untuk tingkat sinyal analog karena toleransi manufaktur , redaman sinyal atau noise parasit tidak meninggalkan amplop diskrit, dan sebagai hasilnya diabaikan oleh sirkuit sinyal negara penginderaan.

Dalam kebanyakan kasus jumlah negara-negara ini adalah dua, dan mereka diwakili oleh dua band tegangan: satu di dekat nilai referensi (biasanya disebut sebagai "tanah" atau nol volt) dan nilai dekat tegangan suplai, sesuai dengan "palsu" ("0") dan "benar" ("1") nilai-nilai Boolean domain masing-masing.

Teknik digital yang berguna karena lebih mudah untuk mendapatkan perangkat elektronik untuk beralih ke salah satu dari sejumlah negara dikenal daripada untuk secara akurat mereproduksi rentang nilai kontinu.

Keuntungan

Satu keuntungan dari sirkuit digital bila dibandingkan dengan sirkuit analog [2] sinyal diwakili digital dapat ditransmisikan tanpa degradasi akibat kebisingan . Sebagai contoh, sinyal audio terus menerus, ditransmisikan sebagai urutan 1s dan 0s, dapat direkonstruksi tanpa kesalahan disediakan kebisingan dijemput di transmisi tidak cukup untuk mencegah identifikasi 1s dan 0s. Satu jam musik dapat disimpan pada compact disc menggunakan sekitar 6 miliar digit biner.

Dalam sistem digital, representasi yang lebih tepat dari sinyal dapat diperoleh dengan menggunakan digit biner lebih untuk mewakilinya. Sementara ini membutuhkan sirkuit yang lebih digital untuk memproses sinyal, setiap digit ditangani oleh jenis yang sama dari perangkat keras. Dalam sistem analog, resolusi tambahan memerlukan perbaikan mendasar dalam karakteristik linearitas dan kebisingan dari setiap langkah dari rantai sinyal .

Dikendalikan komputer sistem digital dapat dikendalikan oleh perangkat lunak, yang memungkinkan fungsi-fungsi baru yang akan ditambahkan tanpa mengubah hardware. Seringkali hal ini dapat dilakukan di luar pabrik dengan memperbarui perangkat lunak produk. Jadi, kesalahan desain produk dapat diperbaiki setelah produk di tangan pelanggan.

Penyimpanan informasi dapat lebih mudah dalam sistem digital dibandingkan dengan yang analog. Suara-kekebalan sistem digital memungkinkan data yang akan disimpan dan diambil tanpa degradasi. Dalam sistem analog, suara dari penuaan dan memakai menurunkan informasi yang disimpan. Dalam sistem digital, selama gangguan total di bawah tingkat tertentu, informasi tersebut dapat dipulihkan dengan sempurna.

Kekurangan

Dalam beberapa kasus, sirkuit digital menggunakan energi lebih dari sirkuit analog untuk menyelesaikan tugas yang sama, sehingga menghasilkan panas lebih yang meningkatkan kompleksitas dari sirkuit seperti masuknya heat sink. Dalam sistem portabel atau bertenaga baterai ini dapat membatasi penggunaan sistem digital.

Sebagai contoh, baterai bertenaga telepon seluler sering menggunakan daya rendah front-end analog ke memperkuat dan menyempurnakan di radio sinyal dari base station. Namun, base station memiliki kekuatan grid dan dapat menggunakan kekuatan-lapar, tetapi sangat fleksibel radio perangkat lunak . BTS tersebut dapat dengan mudah diprogram untuk memproses sinyal yang digunakan dalam standar selular baru.

Sirkuit digital kadang-kadang lebih mahal, terutama dalam jumlah kecil.

Sistem digital yang paling berguna harus menerjemahkan dari sinyal analog kontinyu ke sinyal digital diskrit. Hal ini menyebabkan kesalahan kuantisasi . Kesalahan kuantisasi dapat dikurangi jika sistem menyimpan data digital yang cukup untuk mewakili sinyal ke tingkat yang diinginkan kesetiaan . Para Teorema Nyquist-Shannon sampling yang memberikan pedoman penting untuk berapa banyak data digital yang diperlukan untuk secara akurat menggambarkan sinyal analog yang diberikan.

Dalam beberapa sistem, jika satu bagian dari data digital hilang atau disalahtafsirkan, arti dari blok besar data yang terkait benar-benar dapat berubah. Karena efek tebing , bisa sulit bagi pengguna untuk mengetahui apakah sistem tertentu yang tepat di tepi kegagalan, atau jika dapat mentolerir kebisingan jauh lebih sebelum gagal.

Kerapuhan digital dapat dikurangi dengan merancang suatu sistem digital untuk ketahanan. Sebagai contoh, sebuah bit paritas atau metode kesalahan manajemen dapat dimasukkan ke dalam jalur sinyal. Skema ini membantu sistem mendeteksi kesalahan, dan kemudian memperbaiki kesalahan , atau setidaknya meminta salinan baru dari data. Dalam mesin negara-, logika transisi keadaan dapat dirancang untuk menangkap negara yang tidak terpakai dan memicu urutan ulang atau rutin pemulihan kesalahan lainnya.

Digital memori dan sistem transmisi dapat menggunakan teknik seperti deteksi kesalahan dan koreksi untuk menggunakan data tambahan untuk memperbaiki kesalahan dalam transmisi dan penyimpanan.

Di sisi lain, beberapa teknik yang digunakan dalam sistem digital membuat sistem-sistem yang lebih rentan terhadap single-bit error. Teknik ini diterima ketika bit yang mendasarinya cukup handal bahwa kesalahan tersebut sangat tidak mungkin. Sebuah kesalahan tunggal-bit dalam data audio disimpan langsung sebagai linear modulasi kode pulsa (seperti pada CD-ROM ) menyebabkan, paling buruk, satu klik. Sebaliknya, banyak orang menggunakan kompresi audio untuk menghemat ruang penyimpanan dan waktu download, meskipun kesalahan tunggal-bit dapat merusak seluruh lagu.