Electronics 板


LINE

目前遇到的問題就是使用Artisan產生的sram無法得到正確的function模擬結果 而我所要的function為...... ========================================================================= 由一個計數器負責產生寫入以及讀取的address 在一開始計數0~15時,會做寫入的動作,位置是取計數器count[3:0]的位元 0000000,0000001,0000010,0000011.........,0001101,0001110,0001111 接著,16~31時會做讀取的動作,位置也是取計數器count[3:0]的位元 且count[4]位元是拿來判斷做讀取或寫入動作的依據 最後依照上面的敘述每16個clk重複執行做寫入.讀取.寫入.讀取..... ========================================================================= 現在遇到的問題是,計數器0~15時寫入的data,在計數器16~31時應該要輸出 但輸出卻是 x (don't care)的情況..... 所以想請一下有經驗的人幫忙看哪裡出錯了 因為我看過datasheet使用方法應該也沒弄錯 另外模擬軟體是用Verilog-XL 跟 Simvision 而在跑Verilog-XL時有出現 "sram_16x4.v", 399: Timing violation in test_tb.test.sram_16x4 $setuphold<hold>( posedge CLK &&& re_flag:1000000, posedge A[0]:1000000, 1.000 : 1000, 0.500 : 500 ); 這樣的訊息 下面是我的程式碼.... PS:sram_16x4.v是由Artisan memory comiler產生,code有點長,如有需要再附上了 ========================================================================== `timescale 1ns / 1ps module test(in,rst,clk,count,out); input rst; input clk; input [3:0]in; output [6:0]count; output [3:0]out; wire [6:0]count; counter128 c128(clk,rst,count); sram_16x4 sram_16x4(out,clk,1'b0,count[4],count[3:0],in,~count[4]); // sram_16x4 ( Q,CLK,CEN,WEN, A, D, OEN ); endmodule module counter128(clk, rst,count); input clk; input rst; output [6:0] count; wire [6:0] count; reg [6:0] counter_in; assign count=counter_in; always@(posedge clk) if(rst) counter_in<=1'b0; else counter_in<=counter_in+1'b1; endmodule ============================下面是testbench=========================== `timescale 1ns / 1ps module test_tb; reg rst; reg clk; reg [3:0] in; wire [3:0] out; wire [6:0] count; test test(in,rst,clk,count,out); always #10 clk=~clk; initial begin // Initialize Inputs rst = 1; clk = 1; in = 0; #40 rst=0; #20 in=1; #20 in=3; #20 in=5; #20 in=3; #20 in=2; #20 in=7; #20 in=9; #20 in=7; #20 in=6; #20 in=4; #20 in=2; #20 in=1; #20 in=4; #20 in=7; #20 in=2; #20 in=3; ///////// #20 in=6; #20 in=8; #20 in=6; #20 in=4; #20 in=7; #20 in=9; #20 in=5; #20 in=4; #20 in=2; #20 in=6; #20 in=4; #20 in=2; #20 in=1; #20 in=4; ////////// #20 in=2; #20 in=3; #20 in=4; #20 in=4; #20 in=4; #20 in=7; #20 in=7; #20 in=3; #20 in=1; #20 in=4; #20 in=6; #20 in=3; #20 in=6; #20 in=5; #100 $finish; end initial begin $dumpfile("test.vcd"); $dumpvars(0,test); end endmodule --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.107.144
1F:推 pupucar:init CLK=0 試試 09/07 17:09
2F:→ arloha:剛剛試著改initial clk=0 結果計數器在16~31還是"x" 09/07 17:49
3F:推 pupucar:你做的是pre-sim嗎? 試試看assign #2 addr = cntr[3:0] 09/07 18:34
4F:→ pupucar:就是CNTR值出來後多#2 在灌進去MEM的ADDR 09/07 18:35
5F:推 bakerly:warning message寫了,你的address的hold time 不夠, 09/07 19:09
6F:→ bakerly:把你的address加一點延遲再送進去就好了。 09/07 19:09
7F:→ bakerly:印象中好像加上"notimingcheck"把timing check 關掉也可以 09/07 19:15
8F:→ arloha:恩~~加上delay就可以了 09/07 22:06
9F:→ arloha:不過想順便問.....pre-sim不是沒有考慮delay那些 09/07 22:08
10F:→ arloha:這裡要加上delay.....似乎變成有考慮delay的問題? 09/07 22:09
11F:推 ilovepachaya:synthesis完的pre-sim是有考慮delay的 有讀入sdf檔 09/07 22:43
12F:→ arloha:阿....應該說我目前只有做function模擬,還沒有合成 09/07 22:48
13F:推 pupucar:我猜是你用的memory model的關係 看一下datasheet有沒有寫 09/07 22:53
14F:推 bakerly:artisan產生的mem裡面有含timingcheck的部分,跟你跑什麼 09/08 09:24
15F:→ bakerly:模沒關係,你打開看一下.v就可以看到,tool defaul會檢查 09/08 09:25
16F:→ bakerly:除非你自己把它關掉。 09/08 09:26
17F:→ arloha:恩~~mem裡面的確有含timingcheck的部分...謝謝了 09/08 11:48
18F:→ sneak: init CLK=0 https://noxiv.com 08/13 18:47
19F:→ sneak: 恩~~mem裡面的確有 https://daxiv.com 09/17 22:43
20F:→ sneak: 不過想順便問..... https://muxiv.com 11/11 15:23
21F:→ sneak: 剛剛試著改initia https://noxiv.com 01/04 22:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl 或 站內搜尋

TOP