|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
利用10M的時(shí)鐘,設(shè)計(jì)波形 |
作者:wuzm02 欄目:EDA技術(shù) |
Question: 利用10M的時(shí)鐘,設(shè)計(jì)一個(gè)單周期波形:前20us低電平,中間10us為高電平,后20us低電平(該周期共50us); 請(qǐng)用Verilog HDL編程實(shí)現(xiàn),并進(jìn)行波形仿真。 能者不妨發(fā)帖寫出你的程序,大家共同交流。 * - 本貼最后修改時(shí)間:2005-5-28 11:35:04 修改者:wuzm02 |
2樓: | >>參與討論 |
作者: xjg1111 于 2005/1/21 19:22:00 發(fā)布:
re 沒(méi)有觸發(fā)條件嗎? 難道是上電后或復(fù)位后就產(chǎn)生一個(gè)這樣的波形? 總感覺(jué)有點(diǎn)問(wèn)題,一般一個(gè)周期的波形指一個(gè)正脈沖與一個(gè)負(fù)脈沖, 你現(xiàn)在是兩個(gè)負(fù)脈沖一個(gè)正脈沖, 按你的敘述用語(yǔ)言實(shí)現(xiàn)起來(lái)很容易,但感覺(jué)沒(méi)什么意義。 |
3樓: | >>參與討論 |
作者: wuzm02 于 2005/1/21 21:53:00 發(fā)布:
觸發(fā)條件就是10MHZ的時(shí)鐘啊 觸發(fā)條件就是10MHZ的時(shí)鐘啊,它是一個(gè)單周期的波形。 xjg1111,你認(rèn)為簡(jiǎn)單,不是吹牛吧? |
4樓: | >>參與討論 |
作者: wag 于 2005/1/22 9:11:00 發(fā)布:
我認(rèn)為不難,記數(shù)就可以 不知道你是在考我們嗎?下面的代碼可以實(shí)現(xiàn)。當(dāng)然你有什么更好的辦法也可以說(shuō)說(shuō)。因?yàn),你說(shuō)的經(jīng)典我看不出來(lái)。 reg [8:0] count //可以記數(shù)50us reg wave; always @(posedge clk) begin if(count<=200) begin wave=0;count=count+1;end else if((count<=300)&&(count>200)) begin wave=1;count=count+1;end else if((count<=500)&&(count>300)) begin wave=0;count=count+1;end else count=0; end |
5樓: | >>參與討論 |
作者: xjg1111 于 2005/1/22 9:55:00 發(fā)布:
re 10M時(shí)鐘可以作為時(shí)基時(shí)鐘,但作為觸發(fā)條件不太合適。 按你所說(shuō)只能以上電,或復(fù)位信號(hào)作為觸發(fā)條件, 也就是說(shuō),一上電或有復(fù)位時(shí)就按要求執(zhí)行,執(zhí)行完后,電平置高就不管了。 |
6樓: | >>參與討論 |
作者: wuzm02 于 2005/1/23 11:38:00 發(fā)布:
10M時(shí)鐘為什么作為觸發(fā)條件不太合適? 10M時(shí)鐘為什么作為觸發(fā)條件不太合適? 題目的要求和你理解的差不多。 |
7樓: | >>參與討論 |
作者: wuzm02 于 2005/1/23 11:49:00 發(fā)布:
wag的思路不錯(cuò),程序完整如下。 wag的思路不錯(cuò),程序我參照以前寫的,以及wag的,完整程序如下: MODULE wave_sigl(wave,clk); input clk; OUTPUT wave; reg [8:0] count ; //可以計(jì)數(shù)50us reg wave; always @(posedge clk) begin if(count<=199) //分3個(gè)時(shí)間控制段 begin wave=0; count=count+1; end else if(count<=299) begin wave=1;count=count+1; end else if((count<=499)&&(count>299)) begin wave=0;count=count+1; end else count=0; end endMODULE // //============================================= 因?yàn)檫@個(gè)題目目前也沒(méi)有什么很好的標(biāo)準(zhǔn)答案,程序都是由人想出來(lái)的,只是思路的簡(jiǎn)單或復(fù)雜而已。 在寫周期波形的程序時(shí),如果固守計(jì)時(shí)到一定時(shí)刻時(shí)用取反產(chǎn)生波形來(lái)寫程序的話,可能回會(huì)走不少?gòu)澛贰?br> 因?yàn)榉讲ㄆ鋵?shí)就是0與1的變換,所以讓波形在一段時(shí)間內(nèi)保持高或低,也能夠達(dá)到要求;wag的思路就不錯(cuò)。 同時(shí)也謝謝xjg1111的討論,就是不知道您是否還有一個(gè)更好的思路? * - 本貼最后修改時(shí)間:2005-1-25 14:46:33 修改者:wuzm02 |
8樓: | >>參與討論 |
作者: daiduohao 于 2005/1/23 19:54:00 發(fā)布:
RE 這種題就不要拿到這里討論了。 不登大雅之堂 |
9樓: | >>參與討論 |
作者: hzb6315 于 2005/1/23 23:42:00 發(fā)布:
就是啊!可以通過(guò)記數(shù)來(lái)實(shí)現(xiàn)!程序就是樓上的那個(gè),我占同! |
10樓: | >>參與討論 |
作者: 051127 于 2005/1/24 12:48:00 發(fā)布:
樓主高明啊 這樣就不用謝謝的白白的拿到程序 |
11樓: | >>參與討論 |
作者: hydk 于 2005/1/25 14:32:00 發(fā)布:
經(jīng)典 ?! 一看到經(jīng)典我還找筆,再向下看,咳。。。。 else if((count<=299)&&(count>199)) 這個(gè)條件的后半句還要? |
12樓: | >>參與討論 |
作者: dandynee 于 2005/1/26 9:59:00 發(fā)布:
為什么現(xiàn)在21icbbs 成了垃圾場(chǎng)了 |
13樓: | >>參與討論 |
作者: wag 于 2005/1/26 11:53:00 發(fā)布:
hydk的確是這樣 為什么說(shuō)成為垃圾場(chǎng)了呢?曾經(jīng)我問(wèn)到一些關(guān)于數(shù)字信號(hào)處理的問(wèn)題,就沒(méi)有人理我,我想是DX不愿意說(shuō),也沒(méi)有辦法,只要說(shuō)些雜七雜八的事情羅 |
14樓: | >>參與討論 |
作者: ar3000a 于 2005/2/2 23:45:00 發(fā)布:
看著眼熟 從前上中學(xué)的時(shí)候就遇到不少這類的東西,出題目的老師自己的思維就是混亂的,或者語(yǔ)文水平很差。弄得學(xué)生一頭霧水,還以為是自己得了精神病。 |
|
|
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號(hào) |