Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 6809|回復: 3
打印 上一主題 下一主題

[問題求助] quartus II 使用問題

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-30 22:40:03 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
請問在quartusII上面, 假設小弟希望寫一個ring oscillator請問該怎麼實現???
" A3 h9 G+ c/ n) y7 _
! k  \6 Y0 c: @0 e因為不管我用stucture或schematic方法, 經過tool compiler後, 它都會自動幫我把串接的inverter
! I/ K8 V3 v) Q2 v: l  o5 o' w, d* M
給消除掉, 請問該怎麼辦? 有什麼辦法能夠讓我的電路完整的不被tool給最佳化呢?
+ N1 o3 i/ D$ W3 X' ?- @/ P3 D8 C" O
如果說在DV上我會使用dont touch的指令, 可是在quartus2上我就不會了, 煩請各位大大解惑* h% g& {0 T0 f
0 u. J, h3 \; o% d
感激不盡
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂2 踩 分享分享
4#
發表於 2008-12-19 23:18:22 | 只看該作者
keep語法,你試看看吧!9 F6 k2 w! q- ^+ }* B
Example 8–43. Verilog HDL Code: keep Attribute
( v: _; |; |" N6 ?3 O8 K, Iwire my_wire /* synthesis keep = 1 */;
- Z# K+ y9 R4 M+ C3 \
; [" g2 v2 ~+ K! @/ u4 \; QExample 8–44. Verilog-2001 Code: keep Attribute
4 M" p$ k: N+ p7 n$ t% L3 A0 X  d5 G(* keep = 1 *) wire my_wire;$ e- S: ^, f* O, Y! u: X
- R! V  E% C7 }" {
Example 8–45. VHDL Code: syn_keep Attribute
  ]" f  h- U2 V: gsignal my_wire: bit;& d8 F: J5 V# [# j
attribute syn_keep: boolean;/ u3 Z% d) `! y, |
attribute syn_keep of my_wire: signal is true;
6 o( g9 ~3 V, \  ]+ W; K
5 x0 u) l: I! W6 Q, b- Q附上Quartus II的handbook片段,如下:

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
3#
 樓主| 發表於 2008-5-2 12:44:58 | 只看該作者

回覆

比如說我的code如下:
! m$ ?: z7 N) G) d! D
6 O. z) U0 \3 h! [& y$ b4 umodule firo( run, Dout);  m+ z+ X$ ~. Y+ b

0 Z3 |5 }" p! d3 G5 \9 Z' Minput        run;3 E0 N5 e3 D; B5 V/ Q
output        Dout;
3 h! J% K6 J6 ]
# Q2 `% R- y" U# {3 Twire run, Dout, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12;1 `1 z* v# B% Y
wire w13, w14, w15, w16, w17, w18, w19, w20, w21;; n/ B; o" I' ^# ^/ u
' Y6 R& Z' d9 h- [6 W
nand na1(w2, run, Dout);" C, B" s2 k3 n, ]% ?
xor x1(w3, w2, Dout);% m0 e1 H& \- Z' o6 z
not n1(w4, w3);# h7 q5 W" T7 F9 ]) O
not n2(w5, w4);/ h. Q  A4 n4 h: m0 Q: d" g, |/ e
not n3(w6, w5);- I& z" X8 x8 m  |) `* S: k
not n4(w7, w6);
4 |7 T$ @# A2 F: E+ l$ L8 [not n5(w8, w7);, v) v, j2 i0 ~
not n6(w9, w8);
4 g0 G5 u" k- R' x1 e: z* C5 d$ p4 nnot n7(w10, w9);
: K" x8 P5 P' u7 @7 s1 Pxor x2(w11, w10, Dout);
) q7 Z. h. \# k- w" d. k& i3 {not n8(w12, w11);
* B4 A- Y9 f; Z* [) G$ o  Xxor x3(w13, w12, Dout);
+ ]' I& p3 Z, o5 Nnot n9(w14, w13);
8 i2 y) S% V6 w6 Oxor x4(w15, w14, Dout);' [- y! M) J; Y4 i) c) a; _
not n10(w16, w15);
+ z% |: L1 _& J5 T( W, fxor x5(w17, w16, Dout);1 R4 D$ B$ N% r! e, @6 q" Q
not n11(w18, w17);! `; X: N! E2 v2 G5 s) A
not n12(w19, w18);
! ~9 g9 Z9 X' b8 u1 K: jxor x6(w20, w19, Dout);
& k  y4 r: B# r4 M+ @  n% nnot n13(w21, w20);* i4 [4 D2 \. P' f8 G9 E" b& t6 G
not n14(Dout, w21);
5 ]( U5 L, u4 _6 ]+ a6 `( d2 H, R
; X; V6 n& }$ `4 fendmodule1 _, l9 S# y% U( X9 _) g" t

- y/ ^& r+ m! E  v% W7 c那我要怎麼加所謂的attribute 才能夠keep我的電路呢?
3 D6 E2 R% G- b7 Q1 M! r; o8 a不好意思,因為對此不甚熟析,希望大大能夠做個範例指導,這樣對初學者的我能夠較快上手! H. W$ {. b# Q3 [/ t

3 \7 i7 `( x/ {& y$ K4 f$ K感激
2#
發表於 2008-5-2 10:56:16 | 只看該作者

回復 1# 的帖子

可以用 keep 的attribute把 NAND gate間的node給保留下來.. D  ~) D8 l9 D: ^2 i  \

5 T8 q( T5 W2 S6 L在FPGA上實現 ring osc 不是不能作, 但不會像 asic製程那樣容易分析, 以FPGA的習慣用法來說, 並不鼓勵這樣作.' X7 Y- @6 p2 N2 u+ ?" R1 `

/ M% y; n' L" B. V[ 本帖最後由 sieg70 於 2008-5-2 11:03 AM 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-9-28 07:23 AM , Processed in 0.179011 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表