Implementasi Algoritma dalam Perangkat Keras.

C

cwjcwjcwj

Guest
Saya hanya ingin tahu bagaimana menerapkan algoritma ke dalam perangkat keras.Mari mengatakan, saya telah menulis sebuah convolutional di C bahasa untuk tujuan simulasi.Lalu, apa yang harus saya lakukan untuk melaksanakan di hardware? Apakah itu menggunakan FPGA atau VHDL? Any good informasi tentang hal itu?Terima kasih.

 
Hai

tergantung pada banyak hal, katakanlah frekuensi operasi, daya yang tersedia, biaya dan banyak faktor lainnya.Hal ini dapat dilaksanakan di DSP juga

ceria

Sal

 
mmm ...
Apa visi besar pada masalah!
Yang pertama adalah hardware yang Anda inginkan.
The sencond adalah yang algoritma adalah pekerjaan Anda.
.....
dan sebagainya

 
Mari mengatakan bahwa saya writting itu di C bahasa untuk tujuan simulasi.Kemudian, yang merupakan cara termudah untuk menerapkan di hardward? Dan omong-omong, apa metode yang paling umum di industri saat ini.

 
Yah itu tergantung pada h / wur menggunakan ...
bersama dengan ur h / w u'll mendapatkan alat khusus atau chk manualnya untuk alat yang digunakan untuk mentransfer ur C atau kode apapun ke h / w. ..

 
Ada dua rute:

1) Anda dapat menulis kode Anda dalam VHDL.Kemudian mensimulasikan dalam simulasi VHDL tool seperti MODELSIM.Now Anda dapat mensintesis dengan, katakanlah, VHDL sintesis dan tempat dan route tool seperti altera's MAX PLUS II.Jika Anda memiliki FPGA / CPLD development kit dari altera Anda dapat mendownload kode disintesis dan menguji secara real hardware.

kunjungi www.altera.com

2) Anda dapat menulis kode Anda di C dan simulasi di PC Anda.Sekarang jika Anda memiliki DSP / mikrokontroler developemet kit dan yang terkait cross-compiler (sistem pengembangan), Anda dapat men-download. Exe ke papan tulis dan mengujinya secara real-hardware.

kunjungi www.analog.com
Baca majalah ini: Embedded desain sistem

 
data tersebut dapat di float / memperbaiki bentuk titik.
maka kesalahan harus dipertimbangkan.

 
Hi cwjcwjcwj,
Untuk DSP atau mikrokontroler implemetation dari sebuah algoritma yang ditulis dalam "C untuk tujuan simulasi" Anda dapat menggunakan kode ini langsung karena C adalah bahasa portabel.

a C compiler for some Digital Signal Processing or a micrcontroller will accept the code and convert it to the corresponding machine language.

Yang berarti bahwa kompiler C idealy
untuk beberapa Digital Signal Processing atau micrcontroller akan menerima kode dan mengubahnya menjadi bahasa mesin yang sesuai.Tapi tentu saja Anda akan perlu memodifikasi kode karena kompiler menerjemahkan hal-hal tertentu dengan cara mereka sendiri dan jika Anda terintegrasi dengan sistem Chip chip lain maka Anda akan memerlukan beberapa fungsi untuk mengelola antarmuka ini.Dan ada beberapa pelaksanaan pertimbangan khusus seperti apa yang harus dilakukan jika Anda menggunakan sebuah chip yang tidak mendukung floating point arithmetic.Understanding arsitektur DSP / microntroller Anda berurusan dengan akan menjadi tugas utama.

Untuk implementasi berbasis FPGA, Anda akan perlu untuk membayangkan algoritma sebagai rangkaian logika atau setidaknya sebagai sebuah blok diagram sistem digital.

code that descripes this digital system.

Tapi itu tidak berarti anda akan desain Sytem ini dari dasar akan menulis gates.You a Hardware Description Language kode HDL
yang descripes sistem digital ini.

tool will infer a full adder.

HDL akan membantu Anda abstrak unsur-unsur tertentu dari desain Anda, seperti misalnya penambahan, pengurangan dan logika perbandingan, biasanya Anda tidak perlu membangun sebuah Penuh adder dari awal, dengan menulis A B alat sintesis
akan menyimpulkan adder penuh.Tapi Anda masih perlu untuk membahas beberapa isu tingkat lebih rendah dari desain Anda, seperti bagaimana descripe FSM Anda jika Anda membutuhkannya, dan bagaimana untuk mengoptimalkan pemanfaatan perangkat, jam ... etc Sintesis merupakan konversi dari desain tertulis HDL menjadi tingkat rendah pelaksanaan yang terdiri dari gerbang logika dasar.Sintesis tools "membaca" Anda menyimpulkan deskripsi dan komponen perangkat keras.Memahami bagaimana memahami alat sintesis deskripsi Anda adalah penting untuk mengoptimalkan kode untuk pemanfaatan chip terbaik.

Beberapa alat seperti Xilinx System Generator secara otomatis menghasilkan kode HDL:

Quote:

The Xilinx System Generator for DSP adalah plug-in ke Simulink yang memungkinkan para desainer untuk mengembangkan kinerja tinggi sistem DSP Xilinx FPGAs.
Desainer dapat merancang dan mensimulasikan sistem dengan menggunakan Matlab, Simulink, dan perpustakaan Xilinx bit / siklus-benar model.
Perangkat ini kemudian akan secara otomatis menghasilkan Hardware synthesizable Deskripsi Language (HDL) kode dipetakan ke Xilinx pra-algoritma dioptimalkan.
Desain HDL ini kemudian dapat disintesis untuk implementasi di Virtex-II Pro Platform FPGAs dan Spartan-IIe FPGAs.
Akibatnya, desainer dapat menentukan representasi abstrak level sebuah sistem desain dan dengan mudah mengubah kode sumber tunggal ini menjadi gerbang tingkat perwakilan.
Selain itu, ia menyediakan generasi otomatis yang testbench HDL, yang memungkinkan verifikasi atas pelaksanaan desain.
 

Welcome to EDABoard.com

Sponsor

Back
Top