Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-30 22:40:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問在quartusII上面, 假設小弟希望寫一個ring oscillator請問該怎麼實現???
! Q& I8 F" a4 @5 q
2 v8 x1 T+ H3 ^因為不管我用stucture或schematic方法, 經過tool compiler後, 它都會自動幫我把串接的inverter+ ?4 t; t& P: V- n# W# q) ^

! ^3 u2 X1 _* B; _4 |' j/ Q0 b給消除掉, 請問該怎麼辦? 有什麼辦法能夠讓我的電路完整的不被tool給最佳化呢?
& c- m$ z+ |* r( `
9 x& L/ I* t0 B; L如果說在DV上我會使用dont touch的指令, 可是在quartus2上我就不會了, 煩請各位大大解惑9 M2 v/ K1 P4 g' q
& X  o- J7 F) z& l% j6 p
感激不盡
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂2 踩 分享分享
2#
發表於 2008-5-2 10:56:16 | 只看該作者

回復 1# 的帖子

可以用 keep 的attribute把 NAND gate間的node給保留下來.
' }. p, W5 K* g  }  }' W6 A' n6 x* `' K. R! g7 L
在FPGA上實現 ring osc 不是不能作, 但不會像 asic製程那樣容易分析, 以FPGA的習慣用法來說, 並不鼓勵這樣作.
4 R: J& j, `4 f: `4 F* g" |
$ U+ C. s- w2 G2 T[ 本帖最後由 sieg70 於 2008-5-2 11:03 AM 編輯 ]
3#
 樓主| 發表於 2008-5-2 12:44:58 | 只看該作者

回覆

比如說我的code如下:  Y$ v8 t! y$ [' l9 ~7 B
9 {# y- u9 S/ ^; A, k+ v. _, i" _
module firo( run, Dout);
! r8 x" \3 T: y  p, o7 k, C8 W/ k3 p4 p0 |/ M
input        run;
* T/ X8 D! T( r2 \. \) N9 Xoutput        Dout;
  Y* G0 b' F1 {/ Q9 b4 b
) X- t5 w. l7 a8 o, {! Hwire run, Dout, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12;3 g3 d2 B4 Q- W, L" u: @2 x
wire w13, w14, w15, w16, w17, w18, w19, w20, w21;
( Y; ^! y% K; [8 }) |3 U% ?0 q+ q% W+ c9 W
nand na1(w2, run, Dout);6 o/ b% |" W& I' W$ P0 j- @! c  S
xor x1(w3, w2, Dout);
% _1 ?! ^1 a% c* ~. Dnot n1(w4, w3);
7 W3 P  J- U. e: v) b6 c& T# u, A9 ]not n2(w5, w4);
, Y* }4 }: |1 _not n3(w6, w5);
& C0 C% z5 Q+ h9 r1 B5 q) onot n4(w7, w6);- t' Q: R- n) r6 ]# r
not n5(w8, w7);
( G3 R' A- x. w  d5 a$ X) G, `$ J, Pnot n6(w9, w8);
/ c# ?2 f* m3 D/ }3 l; nnot n7(w10, w9);" h& ~5 I. e! I
xor x2(w11, w10, Dout);$ ]( L2 y  d* ~' Y6 y
not n8(w12, w11);
1 q9 E" n5 E. d+ }5 b, m' Axor x3(w13, w12, Dout);9 x& h/ x- b" G% \" }3 L
not n9(w14, w13);7 }. k# P+ p) p+ A" y
xor x4(w15, w14, Dout);
- h6 I3 |9 a1 x: S4 E+ a; |not n10(w16, w15);6 A4 X! d$ c- s& O7 o( W9 i+ }
xor x5(w17, w16, Dout);
0 m. k/ H; h; z! B2 [- lnot n11(w18, w17);
7 S+ I! c' d' w) f/ fnot n12(w19, w18);8 c& _' D+ {; K* g1 }7 G% l
xor x6(w20, w19, Dout);
" f/ U9 H5 u2 |# E: O; p6 Qnot n13(w21, w20);/ [7 {! t, G2 W
not n14(Dout, w21);9 c4 V, C6 O8 t; Y. v, n( h, N
+ [8 y$ y0 j, V. \
endmodule7 P4 M* ]8 _, s/ w4 r" u
7 S: r1 u* J7 B) {- Z2 n
那我要怎麼加所謂的attribute 才能夠keep我的電路呢?4 _# ?' V$ i) X, r( x% |; k
不好意思,因為對此不甚熟析,希望大大能夠做個範例指導,這樣對初學者的我能夠較快上手, d9 u# O7 V% y$ Y. u! }: b2 @
6 Q1 B0 x5 j* Y' l7 L& @
感激
4#
發表於 2008-12-19 23:18:22 | 只看該作者
keep語法,你試看看吧!5 G9 P9 Z5 S7 k
Example 8–43. Verilog HDL Code: keep Attribute& j+ d, \- }  ]- p$ \) t
wire my_wire /* synthesis keep = 1 */;
* L/ y# z" ?* l% V0 G, l$ h' V* i: m5 F! F0 D$ d  Y. t7 O1 w7 q
Example 8–44. Verilog-2001 Code: keep Attribute6 t# s* n  H# `" C% o
(* keep = 1 *) wire my_wire;
& h. A" G; ]2 I$ `$ C  W/ H5 F2 g% O( |2 _' K- c- Q
Example 8–45. VHDL Code: syn_keep Attribute
. D  g$ R' x: y! u7 asignal my_wire: bit;' H+ m9 O/ `& P* ~
attribute syn_keep: boolean;' t+ F' e0 X- A! D+ i# h1 I' a0 x
attribute syn_keep of my_wire: signal is true;
  p% X& U+ j" N; r$ ~4 p$ l4 |# J- J7 ^" X, j& B4 {8 T0 ^  l
附上Quartus II的handbook片段,如下:

本帖子中包含更多資源

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

x
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-3 01:43 AM , Processed in 0.125016 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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