全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1695
推到 Plurk!
推到 Facebook!

請問如何合併加減乘除使用vhdl

答題得分者是:dllee
koeideng
一般會員


發表:2
回覆:1
積分:0
註冊:2003-04-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-06 02:22:44 IP:218.164.xxx.xxx 未訂閱
各位好!!我想請問一下,我在研究一個計算機的程式,我發現一個問題,就是無法把一個計算機所需要的加減乘除合併在一個程式裡面,曾在一本數位控制系統設計-使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-06 10:58:58 IP:203.204.xxx.xxx 未訂閱
我不太懂... 為什麼加減乘除不能合併在一個程式裡... 因為一定是可以的呀。 一般的說明文件,或許都把它們分開來寫,主要有兩個原因, 一是功能簡單、程式碼簡單,對使用者來說比較容易懂, 二是比較小的程式,要放到小一點的 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-06 15:00:22 IP:218.164.xxx.xxx 未訂閱
謝謝您的教學,看來合併真的沒有想像中那麼難,不過也像您說的程式的書為什麼沒有把程式合併在一起,因為真的會看的很吃力,在嘗試看看能不能合併。
系統時間:2024-05-12 23:17:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!