⑴ 濡备綍浣跨敤quartus ii缁煎悎
QuartusII 鏄疉ltera鍏鍙稿紑鍙戠殑锷熻兘链寮哄ぇ镄凯LD缂栬疟宸ュ叿锛屽叏闱㈠彇浠MAX锛婸LUS
浣跨敤姝ラわ细
涓銆佸缓绔嫔伐绋.
1銆併孎ile銆嵝啋銆孨ew Project Wizard銆嶅紑濮嬫柊宸ョ▼镄勫缓绔嬭剧疆銆伞嶯EXT銆
2銆佹寚瀹歱roject镄勮矾寰勶纴鍜宲roject镄勫悕绉帮纴椤跺眰鏂囦欢镄勫悕绉帮纸涓鑸涓庡伐绋嫔悕鐩稿悓锛夈
3銆佹寚瀹歱roject涓瑕乮nclude 镄勬枃浠躲
4銆侀夋嫨project涓瑕佷娇鐢ㄧ殑涓浜汦DA TOOLS銆
5銆侀夋嫨镓浣跨敤镄勫櫒浠剁殑瀹舵棌钬渇amily钬 鍜屽叿浣揿瀷鍙枫
6銆併巉inish銆 瀹屾垚宸ョ▼镄勮剧疆銆
浜屻佽緭鍏ユ枃浠. 鍦ㄥ伐绋嬩腑鏂板缓璁捐℃枃浠讹细锲惧舰鏂囦欢钬淏lock Diagram/Schematic File钬濓纴Verilog璇瑷鏂 浠垛淰erilogHDL File钬
1銆佸畬鎴愬伐绋嬫枃浠剁殑杈揿叆,鑻ヤ负椤跺眰鏂囦欢锛屽垯鏂囦欢钖嶅簲璇ヤ缭瀛树负涓庡伐绋嫔悕鐩稿悓銆
2銆佺紪璇戣剧疆:銆孉ssignment銆嵝啋銆孋ompiler Settings Wizard銆嵝啋銆孨ext銆
3銆佹牴鎹缂栬疟绐楀彛镄勬彁绀轰慨鏀归敊璇銆
4銆佺紪璇戝悗浼氱敓鎴愮紪璇戞姤锻娾淐ompilation Report钬濅细鍒嗘垚濡备笅鍑犻”锛
(1) Analysis锛哠ynthesis璇娉曟镆ワ纴鎶婂ぇ鐢佃矾杞鎴愯缉灏忕殑鍏冧欢
(2) Fitter 鍣ㄤ欢璧勬簮鍒╃敤𨱍呭喌锛屽紩鑴氩垎閰嶆儏鍐电瓑
(3) Assembler 杩炵嚎钖勫厓浠
(4) Timing Analyzer 镞堕棿鍒嗘瀽
涓夈佷豢鐪. 瀹屾垚宸ョ▼鏂囦欢镄勭紪璇戙佺患钖堛佹椂闂淬佸垎鏋愬悗灏卞彲浠ュ缓绔嬫尝褰浠跨湡鏂囦欢杩涜屽姛鑳戒豢鐪
1銆佸缓绔嬩豢鐪熸枃浠
銆孎ile銆嵝啋銆孨ew銆嵝啋銆孙ther Files銆嵝啋銆孷ector Waveform File銆嵝啋銆孙K銆
2銆侀夋嫨杈揿叆杈揿嚭寮曡剼
Edit鈫掋孖nsert Node or Bus銆嵝啋銆孨ode Finder銆嶏纴鍦ㄣ孎ilter銆嶅勯夋嫨銆孭ins:all銆嶏纴鍐嶆寜涓嬨 >>銆嶅皢镓链夐変腑镄勫紩鑴氭坊锷犲埌钬沦eleted Nodes钬濇嗭纴镣广孙K銆嵝啋銆孙K銆嶅畬鎴愬紩鑴氭坊锷犮傚彲阃氲繃鍙抽敭 淇鏀瑰紩鑴氱殑鏄剧ず鏂瑰纺銆佸睘镐с佸埯濮嫔肩瓑鍙傛暟銆
3銆佷豢鐪熸椂闂淬佹爡镙肩殑璁剧疆
Edit鈫掋嶦nd Time銆 璁剧疆浠跨湡缁撴潫镄勬椂闂达纴 銆嶨rid Size銆忚剧疆姣忎釜镙呮牸琛ㄧず镄勬椂闂淬备豢鐪熸椂闂存槸 浠ュ缓绔嬩豢鐪熸枃浠舵椂缁椤嚭镄勭粨𨱒熸椂闂翠负鍑嗭纴浠跨湡璁剧疆钬淲izards钬濅腑璁惧畾镄凟nd Time娌$敤銆
4銆佷豢鐪熺紪璇戣剧疆
銆峣ssignments銆忊啋銆嶹izards銆忊啋銆岙imulator Settings Wizard銆忊啋阃夋嫨褰揿墠瑕佷豢鐪熷缑鏂囦欢
浠跨湡鏂囦欢锅氩ソ钖庤缮瑕佸皢鍏惰剧疆涓哄綋鍓崭豢鐪熸枃浠讹纴镓嶅彲浠ュ紑濮嬩豢鐪熴傚洜涓烘湁镞朵竴涓宸ョ▼闇瑕佸缓绔嫔氢釜 浠跨湡鏂囦欢锛岃繖灏遍渶瑕侀氲繃璁剧疆纭瀹氢豢鍝涓鏂囦欢浜嗐傚湪阃夋嫨浠跨湡绫诲瀷钬淭ype of simulation钬濇椂锛屸 timing钬濅唬琛ㄨ冭槛寤舵椂锛屸渇unctional钬濊〃绀哄姛鑳藉瀷镄勪豢鐪熴
5銆佸厛缂栬疟钖庝豢鐪
銆嶱rocessing銆忊啋銆岙tart Compilation锛哠imulation銆
6銆佷豢鐪熺粨𨱒熷悗浼氱敓鎴愪豢鐪熸姤锻娾沦imulation Report钬
浠跨湡缁撴灉骞朵笉鏄鍑虹幇 鍦ㄦ墍寤虹珛寰椾豢鐪熸枃浠朵腑锛屽湪浠跨湡鎶ュ憡涓链夌嫭绔嬬殑浠跨湡缁撴灉銆
浠跨湡镄勭粨鏋沧绘槸涓庡綋鍓岖殑宸ョ▼鏂囦欢鐩稿瑰簲锛屽伐绋嬫枃浠舵敼鍙桦悗瑕侀吨鏂颁豢鐪熷悗镓嶆湁镒忎箟銆
锲涖佸皢宸ョ▼妯″潡鍖栵纴鍒╃敤锲惧舰璁捐℃枃浠跺缓绔嬫洿澶х殑宸ョ▼
妯″潡宸ョ▼鏂囦欢锛堚淏lock Diagram/Schematic File钬濇垨钬Verilog HDL File钬濓级缂栬疟浠跨湡鎴愬姛钖庡氨鍙浠 灏嗗叾妯″潡鍖栵纴铹跺悗鍦ㄦ洿楂桦眰娆″皢钖勪釜妯″潡绾ц仈璧锋潵锛屾瀯鎴愭洿澶у缑宸ョ▼銆
1銆佹ā鍧楀寲
銆峄ile銆忊啋銆嶤reat/Updata銆忊啋銆嶤reat Symbol Files for Current File銆 铹跺悗缂栬疟鍣浼氲嚜锷ㄥ皢褰揿墠宸ョ▼瀹屾暣寰楃紪璇戜竴阆嶏纴铹跺悗鐢熶骇锲惧舰妯″潡锛屾斁鍦ㄥ瓨鏀惧綋鍓嶅伐绋嬬殑鏂囦欢澶閲屻
2銆佹洿澶х殑宸ョ▼
锛1锛夊缓绔嫔伐绋嬫枃浠
銆孎ile銆嵝啋銆孨ew銆嵝啋銆娈evice Design Files銆嵝啋銆孊lock Diagram/Schematic File銆嵝啋銆孙K銆
锛2锛夎緭鍏ュ厓浠
鍙抽敭鈫掋嶪nsert銆忊啋銆岙ymbol銆忊啋鍙浠ュ湪搴撴枃浠涓阃夛纴涔熷彲浠ラ氲繃钬沧祻瑙堚濆皢宸茬粡寤虹珛锲炬柊妯″潡镄 宸ョ▼锷犺浇杩涙潵銆
锛3锛夎繛绾
⑵ 你好,在QUARTUS II 里怎样把多个编译文件连在一起呢,请指教!
利用元件例化,最好把各个模块放在同一工程里(也可以不放在同一工程里,要调用比较麻烦),顶层文件给你个例子:LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; --使用库和程序包
ENTITY FREQTEST IS --定义FREQTEST实体
PORT(CLK :IN STD_LOGIC;
FSIN :IN STD_LOGIC;
DOUT :OUT STD_LOGIC_VECTOR(15 DOWNTO 0));
END FREQTEST;
ARCHITECTURE struc OF FREQTEST IS
COMPONENT TESTCTL --调用元件TESTCTL
PORT(CLK:IN STD_LOGIC;
TSTEN : OUT STD_LOGIC;
CLR_CNT :OUT STD_LOGIC;
Load :OUT STD_LOGIC );
END COMPONENT TESTCTL;
COMPONENT CNT10 --调用元件CNT10
PORT(CLK : IN STD_LOGIC;
CLR: IN STD_LOGIC;
ENA : IN STD_LOGIC;
CQ :OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
CARRY_OUT :OUT STD_LOGIC);
END COMPONENT CNT10;
COMPONENT REG16B --调用元件16位锁存器
PORT( Load : IN STD_LOGIC;
din : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
DOUT : OUT STD_LOGIC_VECTOR(15 DOWNTO 0));
END COMPONENT;
SIGNAL Load1,TSTEN1, CLR_CNT1 : STD_LOGIC; --定义内部信号
SIGNAL DTO1 : STD_LOGIC_VECTOR(15 DOWNTO 0);
SIGNAL CARRY_OUT1 :STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
U1 : TESTCTL PORT MAP(CLK=>CLK, TSTEN=>TSTEN1,CLR_CNT=>CLR_CNT1, Load=>Load1);--例化语句,将节点进行电气连接
U2 : REG16B PORT MAP(Load=>Load1, DIN=>DTO1,DOUT=>DOUT);
U3 : CNT10 PORT MAP(CLK=>FSIN,CLR=>CLR_CNT1,ENA=>TSTEN1,CQ=>DTO1(3 DOWNTO 0),CARRY_OUT=>CARRY_OUT1(0)); --将计数器节点进行电气连接
U4 : CNT10 PORT MAP(CLK=>CARRY_OUT1(0),CLR=>CLR_CNT1,
ENA=>TSTEN1,CQ=>DTO1(7DOWNTO 4),
CARRY_OUT=>CARRY_OUT1(1));
U5 : CNT10 PORT MAP(CLK=>CARRY_OUT1(1),CLR=>CLR_CNT1,
ENA=>TSTEN1, CQ=>DTO1(11 DOWNTO 8),
CARRY_OUT=>CARRY_OUT1(2));
U6 : CNT10 PORT MAP(CLK=>CARRY_OUT1(2),CLR=>CLR_CNT1,
ENA=>TSTEN1, CQ=>DTO1(15 DOWNTO 12),
CARRY_OUT=>CARRY_OUT1(3));
END struc;
⑶ quartus ii中怎么编译vhdl语言的程序
首先建立一个工程项目,在这个项目中建立VHDL源代码文件,顶层文件名与项目名相同(但后缀不同)。然后在菜单中选定编译就行了。
⑷ Quartus II中的完全编译包括几个环节每个环节分别完成什么功能
直接全编译(Ctrl + L)就知道有哪些环节了
分析和综合:这里主要是检查每个源文件的语法错误,生成门级代码,模块之间的错误可能检查不出来;
布局和布线:针对不同的器件进行优化,布局布线,这是关键步骤
汇编:产生编程文件,简单的fpga工程就完了
完整的步骤还有时序约束,约束完再编译,查看时序分析是否满足条件,再修改,这是一个反复的过程,如果要用第三方的工具进行仿真还需要单独生成对应的时序网表,包括一下仿真模型,延时输出文件等
⑸ 在Quartus2下编译程序的具体操作步骤是什么,求各位懂的大神们指导一下
1.建立工程file -> new project wizard
2.建立文件file -> new -> verilog hdl或者vhdl,对想要编译文件,在project navigator中选择set as top-level entity,然后选择start analysis & synthesis(两个小箭头的图标)
3.建立仿真文件 file -> new -> vector waveform file ,添加要仿真的变量,保存(一定要手动保存),然后在主界面的Assignments -> settings 中的simulator settings中选择 simulation mode为Functional(一般默认为timing,一定要改掉),simulator input中先把刚刚建立好的仿真文件.vwf
4.仿真步骤:主界面Processing -> generate functional simulation netlist,然后点击start simulation(蓝色箭头图标)
⑹ 璋佽兘锻婅瘔鎴戯纴Quartus II9.0 镐庝箞缂栬疟锛屾庝箞搴旂敤
凿滃崟镙忔槸链変釜涓夎掔﹀彿灏辨槸鍏ㄧ紪璇
⑺ quartus ii 9.1中,怎么设置单独对某个文件进行编译
1.如果只是想检测语法错误,编辑框左边的工具按钮中有一个叫analog current file的按钮,用于检测当前打开的文件语法错误
2.建议你一个文件一个文件的完成,quartus每次综合都是将所有的源文件都编译一次,不管是否调用过