請問如何合併加減乘除使用vhdl |
答題得分者是:dllee
|
koeideng
一般會員 發表:2 回覆:1 積分:0 註冊:2003-04-06 發送簡訊給我 |
各位好!!我想請問一下,我在研究一個計算機的程式,我發現一個問題,就是無法把一個計算機所需要的加減乘除合併在一個程式裡面,曾在一本數位控制系統設計-使用vhdl這本書裡有看過計算機的程式,但是它是使用xilinx來寫vhdl且它的加減乘除程式都是分開的所以看起來都不太懂,我是使用MaxplusII來寫的,還有我有想過用指撥開關來試試看,所以想請問各位高手,可以教我,謝謝。
如果有想我看我的程式的可以留下您的mail我會寄給您,放心決對會掃描有沒有病毒,so寄給您可以保証決對安全,我寫的已把bcd加法器做完。
我的mail:koei.deng@msa.hinet.net。 發表人 - koeideng 於 2003/04/06 02:23:58
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
我不太懂... 為什麼加減乘除不能合併在一個程式裡... 因為一定是可以的呀。
一般的說明文件,或許都把它們分開來寫,主要有兩個原因,
一是功能簡單、程式碼簡單,對使用者來說比較容易懂,
二是比較小的程式,要放到小一點的 PLD/FPGA 都沒有問題。
當您已經會 +-*/ 各別的小程式,再來您要作的只是把它們「合併」,至於要如何「合併」那就要看您的應用,或是說看您的腳位定義。 例如,輸入腳位有:
Data_A[n] (n 位元)
Data_B[n] (n 位元)
+-*/控制位元 (2 位元選 4個位置 +-*/) 輸出腳位有:
Data_C[2*n] (2*n 位元,因為有乘法,輸出會 double) 另外,還有時序控制腳位,如,
同步:
使用 clk 每次上升緣將 Data_A,Data_B,+-*/控制位元 資料 Latch 並在運算後輸出到 Data_C 非同步:
使用 ChipSelect 及 Read/Write 控制... 還有... 有點複雜吧,這是為什麼範例不寫那麼複雜的原因之一
>沒空更新的網頁...
href="http://big5.to/吃軟也吃硬">http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
koeideng
一般會員 發表:2 回覆:1 積分:0 註冊:2003-04-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |