点亮发光二极管Word文档格式.docx
《点亮发光二极管Word文档格式.docx》由会员分享,可在线阅读,更多相关《点亮发光二极管Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
⑴禾U用assign语句实现,文件名led.v。
moduleled(ledout);
//模块名ledoutput[7:
0]ledout;
//定义输岀口
assignledout=8'
01010101;
//输岀0x55
endmodule
(2)利用过程赋值语句来实现,文件名led2.v。
moduleled(ledout);
//模块名led
output[7:
NewProjectWizard:
Directory^iName,Top-LevelEntity[page1of5]
X]
Whatistheworkingdirectoryforthisproject?
|DAEDAEXAMPLE\led\led
Whatisthenameofthisproject?
1^
WhatisthenameofthelQp-leveldesignentityfo(thisproject?
Thisnamei$w$esensitiveandmustexactlymatchtheentitynameinthedesignfile.
R
■J
UseExisbinQProjectSetting...
€Bajck
N«
xt>
Finish
职消
在上图中我们点击••把顶层模块led.v加入进来
Next进入下一步
Selectthefamily-anddevceyouwanltotarget(orcompilation
Eamily:
|Cyclane三|
Targetdevice
CAutodeviceselectedbytheFiUer
aSpecificdeviceselectedin'
Availabledevice^'
list
Availabledevices:
臣ShowAdvancedDevices
Name
LEs
|Memar...
JPLL|
3
EP1C6F256C6
5980
92160
2
EP1CSF256C7
EP1C6F256Ce
5990
_i
EP1CEF2507
EP1C6Q240C6
5930
EP1C6Q240C7
5A80
B
[EP1C6Q240C8
Campeniondevrce|
HardEapy(I:
T|
PLimitDSPtRAMtoHatdCopyIIdeviceresources
<
Back
Next>
Finish.
取消
在这一步中,选择FPGA器件,上图在FreeDev2_1开发板上我们选EP1C6Q240C8
最后,我们点击Finish。
结束工程向导。
遞印匕0hvgpc^Wt涉stjmnt!
也[ocfe出冋tnv出巾
assignlEdDut-8'
enctaodule
PINTOPIN兼容,在PCB设计时综合考虑了
FreeDev系列开发板的为提供多种FPGA器件
诸如EP1C6和EP1C12的兼容,所以很重要的一步:
在工程创建完成后,需要设置不使用引脚
QuartusII-D:
/EDAEXAMPLE/led/led/led-led-[../led**]
ProjectNavigator
|Entity
在Setting->
Device表单中点击下图的Device&
PinOption
按下图设置UnusedPins为Asinputtri-stated
Device&
PinOptions
凶
CuiL-?
urposcFins|Voltage|Fin?
14cement
ErrorBetectionCSC|CapacitiveLoading
GeneralCcnficurationFrograimingFilesUnusedPins
Specifydevice-wideoptionshrreservingallunusedpintsonthedevice.Toreserveindividualdjal-purooseconfiaurationDins.aototheDual-PurQOs&
Pinstab.Toreserveotherpinsindividually,usetheAssignmentEditor.
(4)引脚锁定
引脚定义方法一:
点击菜单Assignment->
Pins打开PinPlanner。
因为在顶层模块led.v中定义8位的输岀I/O口(output[7:
),所以在Pin
Planner的nodename中输入ledout[0]~ledout[7]。
在PinPlanner的Location
中选择输入对应的引脚号。
示例见下图:
X
JNamed«
丁
AllPhs
NodeName
Direction
Location
令ledout[l]
Unknown
PIM104
斗
◎ledout[2]
Udoiown
PIN」U5
4
◊ledaut[3]
Unknown
PIN106
5
令ledout[4]
PINI1Q7
6
令ledout[5]
PINJOS
7
[6]
PIN_113
8
令[7]
P1N_114
9
«
r\ewnode»
.£
Q
J
■:
:
••:
..m..:
.y:
..:
...:
.上:
引脚定义方法
FreeDev系列开发板的光盘上都会提供一个FreeDev.tcl的脚本文件,把该文件拷贝到
我们创建的工程目录下。
点击tools->
tclscripts••打开tclscript窗口,选择
FreeDev.tcl,然后点击Run运行脚本命令文件。
见下图:
TdScripts
Run
Preview:
set_
location_
_assignment
PIN_
153
-to
CLK
jk.
set
Location
assigriment
PIN^
152
RESET
_assigmment
PltT
1*4
SDRAM_CLK
PIN
179
RXO
_assigmnent
131
RX1
Location_
"
asslgniiient
pm~
1B0
TXO
曰皀匸
loca匸ion
assigmnent
pin"
182
-七o
TX1
使用tcl脚本文件,需要注意模块信号和脚本中信号名定义要一致。
(5)编译
►I
点击菜单Processing->
StartCompilation或快捷键启动编译
¥
工HtcHCamLULj!
quaEtuji_tan.—Etiiid_3ettiDij-5_Eiles-ote--wtitje_SEtT.i™js_tilE5"
atEled.-alfrd.■-dxui^_antLLy513_anlp■ri^-unuigiJfopathsCound£
dxtiHiEiQan.-51jBJ.s
SInfo:
OusecubIITlalngAn41^se£
mssucctfl-Bful.0etK0X4r1s&
tninf
QTfilu\QuaiEuaITFullrobpilaclariwaautcejsCul.□eiEOES^11口aedIdijs
Mmage5(m96
PcrlHelbpressP]
r%*»
■
11
电1中芈冃“,|
酉33OC.,]
创点磁..,|肝无缶S..||住阿tu”
I(S
団
a」嗥花岂召牛■習16:
16
编译有错误,则找岀并更正错误,直至编译成功
(6)下载测试
点击快捷键I启动下载,点击start启动jtag方式下载。
我们就可以在开发板上看到效果了。