[•\Ž¦ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 06/23 14:48 / Filesize : 276 KB / Number-of Response : 1048
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•Êˆê——] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

yVerilogz ‹LqŒ¾Œê‚Ř_—ÝŒvProject14 yVHDLz



1 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2016/08/08(ŒŽ) 08:14:48.93 ID:Lhv7D4dX.net]
HDL‚̈—Œn‚àA‚»‚ê‚ðŽÀÛ‚É“®‚©‚·ƒVƒ~ƒ…ƒŒ[ƒ^E•]‰¿Šî”‚àA
ˆÀ‰¿‚Å“üŽè‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚«‚Ü‚µ‚½B

‚±‚̃XƒŒ‚ª–Ú‚É“ü‚Á‚½‚¨ì‚³‚ñ! HDL‚ʼn½‚©ì‚Á‚Ä—V‚ñ‚Å‚Ý‚Ü‚¹‚ñ‚©B
“ú—jHì‚ÌHDL‘‚«AŠw¶‚³‚ñAƒvƒ‚Ì•ûAŽå•w‚Ì•ûAƒJƒLƒR‚¨‘Ò‚¿‚µ‚Ä‚¨‚è‚Ü‚·B
ŠÖ˜Aî•ñ‚Í >2-10 ‚ ‚½‚èB

“ü‚êH‚¢ƒL[ƒ[ƒh
ENiosAMicroBraze
EArtix-7AKintex-7AVirtex-7Aƒn[ƒhƒRƒACPU“à‘  Zynq-7000

‘OƒXƒŒ (’¼‹ßƒXƒŒ‚Ì‚Ý)
2012/11/03` yVerilogz ‹LqŒ¾Œê‚Ř_—ÝŒvProject12 yVHDLz
uni.2ch.net/test/read.cgi/denki/1351913871/
2011/12/07` Project11
uni.2ch.net/test/read.cgi/denki/1323187568/
2010/09/17` Project10
kamome.2ch.net/test/read.cgi/denki/1284652343/

¦‘OƒXƒŒ
rio2016.2ch.net/test/read.cgi/denki/1394091422/

459 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/16(–Ø) 15:57:37.68 ID:xbd0iLNK.net]
„ƒXƒR[ƒvl‚¦‚ê‚ÎAfunction ‚ÌŠO‘¤‚Ì•Ï”‚É‚àƒAƒNƒZƒX‚Å‚«‚éƒnƒY‚¾‚¯‚Ç‚ËB

function‚Íó‘Ô‚ðŽ‚Ä‚È‚¢‚Ì‚ÉA‘åˆæƒAƒNƒZƒX‚È‚ñ‚©‚·‚é‚­‚ç‚¢‚È‚çƒtƒ@ƒ“ƒNƒVƒ‡ƒ“
Žg‚

460 –¼‘OF¤”nŽ­‚¢‚È‚¢‚¾‚ëB‚— []
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]

461 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/16(–Ø) 17:15:17.44 ID:Wh1bxlKg.net]
‚»‚ꂪA‚¢‚é‚ñ‚¾‚È
‚ ‚ñ‚½‚ª ƒAƒ“ƒJ•t‚¯‚Ă郄ƒc‚¾A@‚»‚¢‚Â‚Í task ‚Ü‚ÅŽg‚¤‚ñ‚¾‚ºB

462 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/17(‹à) 20:41:07.78 ID:gLt5Llcr.net]
fpga‚ðŽg‚Á‚Ä
Direct Digital Synthesis (DDS)
‚È‚Ç‚Å16bit•ª‰ð”\³Œ·”g100khz‚Æ‚©
‰Â”\‚Å‚·‚©‚ËH

463 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/17(‹à) 21:14:40.07 ID:aylmQKB8.net]
200MHz“®ì‚Å100kHz‚Í2000ƒTƒCƒNƒ‹
ŠO•”DAC‚ª‚±‚ê‚Å“®‚¯‚ê‚Ή”\‚¾‚È

464 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/17(‹à) 21:57:11.60 ID:gLt5Llcr.net]
200MHz‚Å2000ƒTƒCƒNƒ‹‚¾‚Æ
Šm‚©‚É100KHz‚É‚È‚è‚Ü‚·‚ª
•ª‰ð”\‚Í2000<2^11=2048
‚È‚Ì‚Å11bit‚µ‚©‚È‚¢‚悤‚É
Žv‚í‚ê‚Ü‚·‚ªA
‚Ç‚¤‚È‚ñ‚Å‚µ‚傤‚©H

465 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 00:15:07.28 ID:mHJlym7a.net]
ƒpƒ‰ƒŒƒ‹o—Í‚¾‚©‚çŠÖŒW–³‚¢‚ÆŽv‚¤‚¯‚Ç

466 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 02:12:52.62 ID:EHRa2wX+.net]
ƒTƒ“ƒvƒŠƒ“ƒO’è—‚­‚ç‚¢•×‹­‚·‚é‚ׂµ

467 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 04:44:41.85 ID:tSpuag3S.net]
‚P‚O‚O‚‹‚ˆ‚š@‚˜@‚QO‚P‚U@‚U‚T‚O‚OM‚ˆ‚š•K—v‚¾‚ËB



468 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/18(“y) 07:21:53.79 ID:mSgmpdBw.net]
>>446
16ƒrƒbƒg•ª‰ð”\‚Á‚Ä“dˆ³? ‚»‚ê‚Æ‚àŽü”g”?
“dˆ³‚È‚çƒpƒ‰ƒŒƒ‹D/A‚È‚ç—]—T‚µ‚á‚­‚µ‚á‚­B

DDS‚̃Tƒ“ƒvƒŠƒ“ƒOƒNƒƒbƒN‚Í‚ ‚é’ö“x‚‚¢Žü”g”‚É‚µ‚Ä‚¨‚©‚È‚¢‚ÆAÝ’è’l‚É‚æ‚Á‚Ä‚©‚È‚è‚Ђǂ¢”gŒ`‚ɂȂ邵A
D/A‚̃Xƒs[ƒhA‚»‚̃NƒƒbƒN‚ʼnÁŽZ‚Å‚«‚éƒrƒbƒg”‚Ƃ̃gƒŒ[ƒhƒIƒt‚É‚È‚é‚ËB
‚Æ‚Í‚¢‚Á‚Ä‚à‚¹‚¢‚º‚¢”MHz‚̉ÁŽZ‚È‚ñ‚Ä‚©‚Ȃ葽ƒrƒbƒg‚Ì‚à‚Ì‚ªì‚ê‚é‚Í‚¸B

‘˦“_‚É‚æ‚邯‚ê‚ÇA–â‘è‚È‚¢‚ñ‚¶‚á‚È‚¢?

469 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 12:55:38.12 ID:O5klGGOu.net]
DDS‚Ìo—͂̂܂܂ł̓Kƒ^ƒKƒ^‚Å‚½‚ß‚Ä‚·B
LPF‚ðŽg‚¤‚±‚Æ‚ÅA‰‚߂ăLƒŒƒC‚Èsin”g‚É‚È‚è‚Ü‚·B
LPFŽg‚¤‘O’ñ‚È‚çADDS‚Ìo—͂̓Kƒ^ƒKƒ^‚Å‚à
–â‘è‚È‚¢‚Å‚·B

470 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:01:24.18 ID:cPnWuN8U.net]
>452
>16ƒrƒbƒg•ª‰ð”\‚Á‚Ä“dˆ³? ‚»‚ê‚Æ‚àŽü”g”?

¨“dˆ³‚Å‚·B

//****************************
i•ª‰ð”\16bitj‚È‚ç‚Î

@Full-scale-range
(Vref) 4.096V

1LSB
(Vref/2^N) 4.096/(2^16)
=62.5uV
Full-Scale
(Vref-1LSB) 4096mV-62.5uV
(HEX) 0xFFFF

Mid-Scale
(Vref/2) 4096mV/2=2048mV
(HEX) 0x8000

Mid-Scale-1LSB
(Vref/2-1LSB) 4096mV/2-62.5uV
(HEX) 0x7FFF

Zero 0 V
(HEX) 0x0000
//****************************
i•ª‰ð”\12bitj‚È‚ç‚Î

@Full-scale-range
(Vref) 4.096V

1LSB
(Vref/2^N) 4.096/(2^12)
=1mV
Full-Scale
(Vref-1LSB) 4096mV-1mV=4095mV
(HEX) 0xFFF

Mid-Scale
(Vref/2) 4096mV/2=2048mV
(HEX) 0x800

Mid-Scale-1LSB
(Vref/2-1LSB) 4096mV/2-1mV=2047mV
(HEX) 0x7FF

Zero 0 V
(HEX) 0x0000
//****************************

471 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/18(“y) 14:05:01.53 ID:dlewz0Zl.net]
>>454
‚»‚±‚Ü‚Å‘‚­‚È‚ç12bit‚ÌŽž‚à-1LSB‚Ì“dˆ³’l‚à‘‚¯‚΂¢‚¢‚Ì‚É

472 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:18:42.59 ID:tSpuag3S.net]
“dˆ³‚Ì•ª‰ð”\‚Í“–‘R16ƒrƒbƒg‚¢‚邪A‚»‚ê‚Å‚à‚OV•t‹ß‚ŃO‚í[[[[‚Æ
Œë·‚ª‚Å‚é‚Ì‚Å‚UD‚TG‚ÍÅ’á•K—v‚É‚È‚éB‚UD‚TG‚Å‚©‚낤‚¶‚Ä‚P‚UBit‚Æ
Œ¾‚¦‚éB{|‚OD‚TBit‚̌뷂ª‚ł邪AAA

473 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:20:18.47 ID:cPnWuN8U.net]
>453
FilterÝŒvŽŸ‘æ‚Å
’x‚¢SampleŽü”g”‚Å16bit•ª‰ð”\‚ª
‰Â”\‚Æ‚¢‚¤‚±‚Æ‚Å‚·‚©H


(16bit):1LSB=62.5uV
(12bit):1LSB=1mV(=1000uV)

//*******************************
<•ª‰ð”\16bitAVref=4.096V‚Ìê‡>

(“dˆ³j
125uV @@ @@@@ œ
@@@@ b
62.5uV @@@ œ--------@
b @@ b
0V œ-------- @@
@ª@@@ ª ª
©@@ Ë
@@@@@sampleŽü”g”100KHz~2^16

//*******************************
<•ª‰ð”\12bitAVref=4.096V‚Ìê‡>

(“dˆ³j
2mv @@ @@@@ œ
@@@@ b
1mV @@@ œ--------@
b @@ b
0V œ-------- @@
@ª@@@ ª ª
©@@ Ë
@@@@@sampleŽü”g”100KHz~2^12
//*******************************

474 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:22:10.05 ID:tSpuag3S.net]
‚P‚UBit ¸“x‚ÌDDS‚ð‚¢‚¤‚Ì‚Å‚ ‚ê‚΂P‚QGhz‚Í•K—v‚¾‚ÈB‚»‚Ì‚¤‚¦‚Å’´ƒŠƒjƒA‚È
DAƒRƒ“ƒo[ƒ^‚Å‚Q‚OBit‚­‚ç‚¢‚ð—pˆÓ‚·‚ׂ«‚¾‚낤‚ÈB

475 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:24:48.47 ID:tSpuag3S.net]
„FilterÝŒvŽŸ‘æ‚Å’x‚¢SampleŽü”g”‚Å16bit•ª‰ð”\‚ª‰Â”\‚Æ‚¢‚¤‚±‚Æ‚Å‚·‚©H

@@@@@@•s‰Â”\‚¾B

476 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/18(“y) 14:37:20.88 ID:n1R+blHa.net]
>>459
functionƒWƒFƒlƒŒ[ƒ^‚È‚Ç‚Í
‚Ç‚Ì‚­‚ç‚¢‚Ì•ª‰ð”\‚ð
Ž‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚©H

477 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/18(“y) 15:35:09.85 ID:iYbVIAFy.net]
˜c‚Ý—¦0.5%‚Æ‚©o‚·‚Ì‘å•Ï‚¾‚ºB



478 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/18(“y) 20:20:15.37 ID:mSgmpdBw.net]
‚Ç‚ê‚®‚ç‚¢‚Ì‚à‚Ì‚ð–ÚŽw‚·‚Ì‚©‚ª‚æ‚­‚í‚©‚ç‚ñB
Žs”Ì‚Ì‚à‚Ì‚ª‚Ç‚ñ‚ȃXƒyƒbƒN‚ðŽ‚Á‚Ä‚é‚Ì‚©‚Í’²‚ׂê‚΂킩‚é‚ÆŽv‚¤B
ttp://www.keysight.com/ja/pd-1407410-pn-33210A/function-arbitrary-waveform-generator-10-mhz?cc=JP&lc=jpn

Úׂª‚æ‚­‚í‚©‚ç‚È‚¢l‚ª‚ ‚¢‚Ü‚¢‚ÈŽ¿–â‚É‚È‚é‚Ì‚ÍŽd•û‚ª‚È‚¢‚Ì‚¾‚¯‚ÇA
˜b‚ð‚₽‚ç“‚¢•û‚ÉŒX‚¯‚Ä“š‚¦‚é‚Ì‚Á‚Ä‚Ç‚¤‚È‚ñH

479 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/19(“ú) 14:22:46.44 ID:/jvXlnxF.net]
>>446
‰Â”\‚¾‚ÆŽv‚¤B

arismusen.com/FPGA/
ƒTƒ“ƒvƒ‹’u‚¢‚Ä‚Ü‚·
ƒAƒiƒfƒo‚ƃRƒ“ƒpƒ`ƒuƒ‹‚É“®‚­B
ƒKƒ“Ž¡—Ñ•’u‚Ì”­MŠíŽg‚Á‚½‚Ì‚Æ“¯“™B

ƒrƒbƒg‚𖳑ʂɑ‚₵‚½‚¢‚È‚çACORDIC‚Ì•û‚ª˜_—‹K–Í‚Æ–ÊÏ‚ª¬‚³‚¢‚©‚à

480 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/19(“ú) 20:58:20.44 ID:2MpNDv3J.net]
>463
ª‹’‚È‚µ‚ÉŽv‚¤‚¾‚¯‚Å‚Í‚¾‚ß‚¾‚ÈB‚—

481 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/19(“ú) 21:04:40.48 ID:i+ChgJRO.net]
>>463
‚»‚ꎩ•ª‚̉ïŽÐ‚̃z[ƒ€ƒy[ƒWH
2ch‚ɃRƒe‚ŃJƒLƒR‚ÅA‰ïŽÐî•ñ‚Ü‚ÅŒöŠJ‚Á‚Ä—E‹C‚ ‚é‚È

482 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/19(“ú) 21:10:00.28 ID:BDS9xSHo.net]
‚È‚É‚â‚é‰ïŽÐ‚©‰ð‚ç‚ñ‚¯‚ÇAŽÐ’·‚¶‚á‚È‚¢‚ÌH

483 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/19(“ú) 21:14:29.38 ID:mTUfZGw+.net]
ˆø‚Á‰z‚·3‰ñ‚®‚ç‚¢‘O‚ÌZŠ‚¾‚ÈB
VHDL/verilog‚̃Iƒiƒk[‚ðŒ©‚¹‚‚¯‚é‰ïŽÐ‚¶‚á‚Ë‚—

484 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/19(“ú) 21:20:52.01 ID:mTUfZGw+.net]
>>464
ƒŠƒAƒ‹ƒ^ƒCƒ€ƒXƒyƒAƒi‚Å•]‰¿‚µ‚Ä‚½‚¯‚ÇAŽü”g”ƒWƒbƒ^‚ÍŒ³‚̃NƒƒbƒN‚Ɉˑ¶‚µ‚Ä‚½‹C‚ª‚·‚éB
PLL‚ð—˜—p‚µ‚½EPSON‚̃AƒŒ‚ðŽg‚í‚È‚«‚áOK

13bit‚ð’´‚¦‚½•Ó‚è‚©‚çA‰ºˆÊƒrƒbƒg‚ªƒAƒiƒƒOÝŒv‚¾‚ÆŽv‚¤B

‚±‚ñ‚È‚ñ‚Å‚àA1HzˆÈ‰º‚Ì•ª‰ð”\‚Í‚ ‚Á‚½‹C‚ª‚·‚éB

–³˜_o—Í‚É‚ÍAƒGƒCƒŠƒAƒXœ‹Ž‚Ì1/2‚†ƒJƒbƒgƒIƒt‚®‚ç‚¢‚ÌLPF‚Í—v

485 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/19(“ú) 23:25:07.22 ID:GQ7HLRnt.net]
16bitˆÈã‚ÌDAC‚È‚ç200khz“®ì‚ÅOK
1bitDAC‚Æ‚µ‚ÄŽg‚í‚È‚¢‚È‚ç16bit•ª‰ð”\‚Í‚Ü‚¸–³—‹ØB
1bitDAC‚Æ‚µ‚ÄŽg‚¤‚È‚ç13GHz“®ì

486 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/20(ŒŽ) 03:14:36.30 ID:O5flpAns.net]
>>469
“ú–{Œê‚Å—Š‚Þ‚í‚—

ƒ¢ƒ°ƒGƒ“ƒR[ƒ_ ƒfƒR[ƒ_‚à‚ ‚°‚Æ‚±‚¤‚©‚ÈB
HDD‹™‚Á‚Ä‚Ý‚é‚íBƒmƒV

487 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/20(ŒŽ) 05:40:07.16 ID:xNFlbfHT.net]
ƒGƒCƒŠƒAƒXœ‹Ž‚Á‚Ä‚È‚É‚©Š¨‚¿‚ª‚¢‚µ‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©H@‚—



488 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/20(ŒŽ) 15:14:18.31 ID:xNFlbfHT.net]
„functionƒWƒFƒlƒŒ[ƒ^‚È‚Ç‚Í ‚Ç‚Ì‚­‚ç‚¢‚Ì•ª‰ð”\‚ðŽ‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚©H

u¶¬M†‚̃s[ƒN“dˆ³‚Ìݒ踓x‚Í•ª‰ð”\‚P‚Uƒrƒbƒg‚Å’´‚¸“x‚ÅÝ’è‰Â”\‚Å‚·Bv

‚Æ‚¢‚¤‚±‚Æ‚È‚çA‰R‚É‚Í‚È‚ç‚È‚¢‚µAŽÀ—pã‚Ì–â‘è‚É‚à‚È‚ç‚È‚¢B
•’Ê‚ÉFPGA‚ÅŠÈ’P‚É‚Å‚«‚éB
‚µ‚©‚µ–³ðŒ‚É16ƒrƒbƒg•ª‰ð”\‚ð•ÛØ‚·‚é‚Ì‚Í•s‰Â”\‚¾‚Æ‚¢‚¤ˆÓ–¡‚ɉ߂¬‚È‚¢B

•’Ê‚ÌfunctionƒWƒFƒlƒŒ[ƒ^‚ðw“ü‚·‚é‚È‚çƒsƒ“ƒLƒŠ‚ ‚邾‚낤‚ªŒ´”­M‚ª
‚P‚OG‚­‚ç‚¢‚Ì‚à‚Ì‚ð‘I‚Ô‚¾‚낤‚ÈB‚Å‚È‚¢‚ÆŽGŽ‚Ì•t˜^‚ÌFPGA‚Ńsƒ‡ƒ“‚Æ
ì‚ê‚é‚©‚ç‚ÈB

DDS‚Í–³’ƒ‹ê’ƒ‚¸“x‚Ì‚à‚Ì‚ªŠÈ’P‚É‚Å‚«‚邪ƒlƒbƒN‚Í“dˆ³•ª‰ð”\‚æ‚è‚àƒWƒbƒ^‚¾‚ÈB
Œ´”­M‚ª’á‚¢‚Æ

489 –¼‘OFƒpƒ^ƒpƒ^Aƒpƒ^ƒpƒ^AAAA‚Æ–Ú‚´‚í‚è‚ȃWƒbƒ^‚ªo‚éB
Œ´”­‚Q‚O‚OMhz‚Å‚P‚O‚OKhz‚È‚ç‚»‚ñ‚È‚É‚ß‚¾‚½‚È‚¢‚©‚ÈB10Mhz‚­‚ç‚¢‚É‚È‚é‚Æ
u‚¦‚Áv‚Æ‚¢‚¤‚­‚ç‚¢–Ú—§‚ÂB—§‚¿‡‚¢ŽŽŒ±‚Å‚Í‚È‚é‚ׂ­’á‚¢Žü”g”‚Å
’´‚¸“x‚È‚Æ‚±‚ë‚ð‹­’²‚·‚é‚Ì‚ª‚¢‚¢B
uŽü”g”‚Ìݒ踓x‚Í‚OD‚O‚O‚O‚P‚ˆ‚š‚Å‚·Bƒs[ƒN“dˆ³‚Ì•ª‰ð”\‚Í1uV‚Å’´‚¸“x
‚Å‚·B‚Ü‚ ”•S–œ‰~‚̃tƒ@ƒ“ƒNƒVƒ‡ƒ“ƒVƒ“ƒZ‚É•C“G‚·‚é«”\‚ðŠm•Û‚µ‚Ä‚¢‚Ü‚·Bv
‚Æ‚¢‚¤‚悤‚ÉAðŒ•t‚«‚ÅŽ©–‚·‚éB‚µ‚©‚µ‚P‚OMhz‚­‚ç‚¢‚Ì‚Æ‚±‚ë‚ðŒ©‚ç‚ꂽ‚ç
ƒ{ƒƒ{ƒ‚¾‚í‚ÈB

‚µ‚©‚µFPGA‚ð‚Ü‚Æ‚à‚ÉŽg‚Á‚Äì‚é‚Ì‚Í–Ü‘Ì‚È‚¢‚¾‚ëAAD9833‚Æ‚©SIN”gŒ`‚ðo‚¹‚é
•Ä‚‚ԑå‚Ì‚ª50‰~‚­‚ç‚¢‚Å‚¤‚Á‚Ä‚¢‚½‚悤‚È‹C‚ª‚·‚éB
[]
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]

490 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/20(ŒŽ) 21:14:13.16 ID:cTiklMCS.net]
>>472
’·•¶‰³‚—

491 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/21(‰Î) 22:53:27.93 ID:8ZFhzZa8.net]
Œ¹U‚ðŠ„‚èØ‚ê‚È‚¯‚ê‚ÎA³Œ·”g‚Å‚à”gŒ`‚ÌÄŒ»«‚ª•ö‚ê‚Ä
ƒWƒbƒ^[‚̂悤‚ÉŒ©‚¦‚éB
200kF100k‚¾‚ÆŽüŠú‚¸‚ê‚ðŒ´ˆö‚Æ‚µ‚½ƒWƒbƒ^[‚ÍŒ»‚ê‚È‚¢B
20MF99k‚Æ‚©‚¾‚Æ‚Ç‚¤‚¾‚낤‚ËHPLL‚Å‹zŽû‚·‚é‚©‚Á‚Ä‚±‚Æ‚É‚È‚Á‚½‚èB

492 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/22(…) 01:00:33.85 ID:fqPPOChG.net]
>>474
‚»‚ÌðŒ‰º‚Å‚ÍPLL•s—vB

493 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/22(…) 01:03:22.24 ID:fqPPOChG.net]
>>471
‚¨‚Ü‚¢‚ÍA1/10‚†‚®‚ç‚¢‚ÌLPF‚ðo—͂ɂ‚¯‚ê‚ΔgŒ`‚ª‚æ‚賌·”g‚ɋ߂­‚ÆŒ¾‚¢‚½‚¢‚ñ‚Å‚µ‚傤B
‚킽‚µ‚í‚©‚è‚Ü‚·B

494 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/23(–Ø) 05:51:05.51 ID:A6j3E8j2.net]
modelsim‚Á‚Ä•¶Žš”§ŒÀ‚ ‚é‚ñ‚¾Bpls1msec_out‚Ä‚Ì‚ª‚Ç‚¤‚µ‚Ä‚àWave”gŒ`‚Å
•s’è‚É‚È‚éB•¶Žš”‚ðpls1ms‚É‚µ‚½‚çA‚ ‚ç•sŽv‹cBŽ¡‚Á‚½B‚—
•³sim

495 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/23(–Ø) 13:10:17.48 ID:SpsgasPl.net]
ƒƒ‚‚µ‚Æ‚±B

496 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/24(‹à) 03:01:43.88 ID:K1DD/f2A.net]
>>477
•¶Žš”§ŒÀ‚¶‚á‚È‚¢‚æBƒIƒŒƒTƒ}‚à‚Á‚Æ’·‚¢–¼‘O‚‚¯‚Ä‚éB

ƒoƒO‚¶‚á‚ËHƒƒ“ƒ^[‚É•ñ‚µ‚½•û‚ªÖ¸È

497 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/24(‹à) 06:55:05.50 ID:ageLrZTD.net]
>479
‚¦‚ÁA‚»‚¤‚È‚ÌH@
altera‚Ì–³—¿ƒo[ƒWƒ‡ƒ“‚ɂ‚¢‚Ä‚émodelsim‚Ì‚±‚Æ‚¾‚¯‚ÇA•Ê‚̃o[ƒWƒ‡ƒ“‚¶‚á‚È‚¢H

modelsim altera starter edition 10.0b



498 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/24(‹à) 06:58:12.21 ID:ageLrZTD.net]
–³—¿‚¾‚©‚當Žš”§ŒÀ•t‚«‚È‚Ì‚©‚àB

499 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/24(‹à) 08:58:23.38 ID:ageLrZTD.net]
“®‚©‚ñ‚—@‚È‚ñ‚ÅH
re[1:0] <= {re[0],rd[3]};

Error (10133): Verilog HDL Expression error at addctl.v(162):
illegal part select of unpacked array "re"

500 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/24(‹à) 12:40:00.01 ID:Ww1oMPT3.net]
>>480
ƒo[ƒWƒ‡ƒ“‚͈Ⴄ‚¯‚ÇA‚킵‚àƒAƒ‹ƒeƒ‰ƒXƒ^[ƒ^[ VHDL verilog¬Ý‚Ì“z

501 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/24(‹à) 12:43:10.93 ID:Ww1oMPT3.net]
>>482
ƒƒCƒ„[‚Å•Ê–¼B
re[3]<= ‚ª“¯‚¶always(process)‚É‚È‚¢

502 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/24(‹à) 15:05:17.16 ID:7IDLGZa2.net]
>>482
re錾‚µ‚Ä‚é‚Æ‚±‚Ì [] ‚̈ʒu

503 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/24(‹à) 21:54:25.62 ID:ageLrZTD.net]
>485
‚²–¼“šIII

504 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/24(‹à) 22:01:07.91 ID:v9wJu3cf.net]
³‰ð‚Í‚Ç‚¤‚È‚é‚Ì

505 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/24(‹à) 22:02:49.14 ID:9I4wOD+6.net]
Altera‚ÌModelSim‚Á‚Ä‚¢‚‚̊Ԃɂ©¬ÝSimo—ˆ‚é‚悤‚É‚È‚Á‚½‚ñ‚¾‚È

506 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/24(‹à) 23:13:08.50 ID:s/oMUxsf.net]
QuartusR II v15.0 ‘Ήž‚Ì ModelSim-Altera 10.3diStarter Edition ‚ðŠÜ‚Þj‚æ‚èA
Œ¾Œê

507 –¼‘OF(VHDL/Verilog HDL/SystemVerilog) ¬ÝƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ªƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚·B []
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]



508 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/26(“ú) 06:11:17.11 ID:wzan88Q0.net]
FFT‚Æ‚©ŒvŽZ‚µ‚Ü‚­‚è‚ÌIPŽg‚킸

”¼“±‘̉ïŽÐƒŒƒxƒ‹‚Ì’á‹@”\‚ÈÝŒv‚È‚çA‚±‚ê‚Å\•ª‚Å‚·‚æ‚—

509 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 07:33:53.70 ID:xXmYr/+l.net]
ˆÓ–¡•s–¾‚¾‚ªAuFFT‚ÍIPŽg‚Á‚½•û‚ª‚¢‚¢‚æv‚Á‚Ä‚±‚ÆH

FFT‚̓\ƒtƒg‚Å‚µ‚©‚â‚Á‚½‚±‚Æ‚È‚¢‚ÈB‚—@
‚Å‚àDSP‚¾‚Á‚½‚çIP‚æ‚葬‚¢‚ñ‚¶‚á‚È‚¢‚¾‚낤‚©H

510 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 07:36:28.90 ID:xXmYr/+l.net]
‚±‚ê‚Í‚È‚ñ‚ŃGƒ‰[‚É‚È‚é‚ñ‚âH
‚킯‚í‚©‚ß

module add_out(run, phase, ct3600, madd);
input run;
input [11:0] phase;
input [11:0] ct3600;
output [11:0] madd;

reg [12:0] maddx;
reg dumy_cy;

always @(run or phase or ct3600) begin
maddx = 13'b0_0000_0000_0000;
if (run) begin
maddx = {1'b0, phase} + {1'b0, ct3600};
end else begin
maddx = {1'b0, ct3600};
end
end
always @(maddx or dumy_cy) begin
if (maddx >= 13'd3600) begin
{dumy_cy, madd} = maddx - 13'd3600;
end else begin
madd = maddx[11:0];//‚±‚±‚ŃGƒ‰[‚·‚éB
end
end
endmodule

511 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 07:37:36.28 ID:xXmYr/+l.net]
‚±‚ê‚È‚çOK‚¾B
assingn@@{dumy_cy,@madd}@=@@@(maddx@>=@13'd3600)@?@@maddx@-@13'd3600@@:@@maddx[12:0];

module@add_out(run,@phase,@ct3600,@madd);
@@@input@run;
@@@input@[11:0]@phase;
@@@input@[11:0]@ct3600;
@@@output@[11:0]@madd;
@@@
@@@reg@[12:0]@maddx;
wire@dumy_cy;
@@assign@@madx@=@run@?@{1'b0,@phase}@+@{1'b0,@ct3600}
@:@{1'b0,@ct3600};

@@assign@@@{dumy_cy,@madd}@=@@@(maddx@>=@13'd3600)@?@@maddx@-@13'd3600@@:@@maddx[12:0];
endmodule

512 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 08:12:48.48 ID:+G14s+XV.net]
‚»‚ê‚È‚ç>>493‚Ý‚½‚¢‚É‘‚¯‚΃GƒG‚â‚ñ‚©B>>492‚Æ‚Í–¾‚ç‚©‚É•Ê‚Ì“®ì‚·‚é‹Lq‚₵B

513 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 08:29:08.35 ID:W3bN3ejP.net]
ª‚Ì”nŽ­‚¾‚ÆA‚¹‚¢‚º‚¢‚±‚Ì’ö“x‚ÌŽ–‚µ‚©Œ¾‚¦‚È‚¢

>>ID:xXmYr/+l
“š‚¦: reg [11:0] madd; <- ‚̈ês‚ð‰Á‚¦‚é

‹Lq‚à‰ö‚µ‚¢‚©‚çA‚à‚¤­‚µ•×‹­‚·‚é‚ñ‚¾‚È

514 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 08:53:15.17 ID:xXmYr/+l.net]
‚È‚ñ‚Å‚â‚Ë‚ñBoutput [11:0]madd;‚ª‚ ‚邾‚ëB‚—

515 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 08:55:00.23 ID:xXmYr/+l.net]
„‚S‚X‚S
@“¯‚¶“®ì‚µ‚Ä‚é‚æB‚—

516 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 08:59:02.51 ID:xXmYr/+l.net]
signal tap ‚ðŽg‚¤‚Æ‚«post synthesis‚Æ@pre synthesis‚ª‚ ‚Á‚ÄAŒ©‚½‚¢M†‚ª
post synthesis‚É‚Å‚Ä‚±‚È‚¢‚ñ‚¾‚ªApre synthesis‚Å‘I‚Ô‚Æ‚È‚É‚©–â‘肪‚ ‚é‚ÌH
@‡¬Š®—¹‚µ‚Ä‚é‚Ì‚Éu‡¬‘O‚ÌM†v‚ðo‚µ‚Ä‚­‚é_Œo‚ª‚í‚©‚ç‚ñ‚Ì‚¾‚ªAA

517 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 10:10:44.01 ID:xXmYr/+l.net]
„‚S‚X‚R
ƒRƒ“ƒpƒCƒ‹‚ÍOK‚Å‚à‡¬‚·‚é‚Æ‚VF‚Oƒrƒbƒg‚ªGND‚³‚ê‚éB‚—
‚È‚ñ‚Å‚âH



518 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 10:11:01.90 ID:xXmYr/+l.net]
‚Å‚±‚¤‚·‚éƒGƒ‰[‚·‚éB
function [11:0] f_madd;
input [12:0]maddx;

wire [11:0]madd;//‚±‚¢‚‚ªƒGƒ‰[‚È‚ñ‚ÅH
wire dumy_cy;

if(maddx >= 13'd3600)
{dumy_cy, madd} = maddx - 13'd3600;
else
{dumy_cy, madd} = maddx[12:0];

assign f_madd = madd;
endfunction

519 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 10:15:47.64 ID:xXmYr/+l.net]
H‚Á‚Ä8bit‚µ‚©‚¾‚ß‚È‚ñ‚©H

520 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 10:37:56.66 ID:Hsxm9kjr.net]
ƒGƒ‰[ƒƒbƒZ[ƒW‚͉½‚È‚ñH

521 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 10:47:41.71 ID:Hsxm9kjr.net]
>>492
always @(maddx or dumy_cy) begin
‚Ìdumy_cy‚Í‚¢‚ç‚È‚¢‚ÆŽv‚¤B
ƒGƒ‰[‚ÌŒ´ˆö‚Å‚Í‚È‚¢‚ÆŽv‚¤‚¯‚ÇB

522 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 10:53:16.83 ID:Hsxm9kjr.net]
‚ ‚ A>>495‚ª³‰ð‚¾‚íB
output‚¾‚¯‚¾‚Æwireˆµ‚¢B

523 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 10:56:11.44 ID:xXmYr/+l.net]
‚±‚ê‚Å‚àƒGƒ‰[‚·‚é‚æB‚—


function [11:0] f_madd(input [12:0] maddxx);
begin
reg [12:0] mm;
if(maddxx >= 13'd3600)
mm = maddxx - 13'd3600;
else
mm = maddxx[12:0];

assign f_madd = mm[11:0];
end

endfunction

524 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:03:30.83 ID:xXmYr/+l.net]
ÅŒã‚Ìassign‚Ì‚Æ‚±‚ë‚ŃGƒ‰[‚É‚È‚é
Error (10043): Verilog HDL unsupported feature error at Z_addctl.v(181): Procedural Continuous Assignment to register is not supported

525 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:05:45.77 ID:xXmYr/+l.net]
wire‚Å

526 –¼‘OF’è‹`‚µ‚½‚çƒGƒ‰[A‚Åreg‚Å’è‹`‚µ‚½‚çwire‚Å’è‹`‚µ‚ë‚Æ‚¢‚¤B‚Ç‚¤‚µ‚ë
‚Æ‚¢‚¤‚Ë‚ñB
[]
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]

527 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:08:20.33 ID:xXmYr/+l.net]
>503
‚¢‚âdumy_cy‚ªŠÌ‚È‚Ì‚æB‚à‚Æ‚à‚Æ‚P‚QBit‚ðƒI[ƒo[ƒtƒ[‚·‚éŒvŽZ‚É‚È‚é‚Ì‚Å
‚»‚ê‚ð‚P‚QBit‚É‚µ‚½‚¢‚킯B

‚Ådumy_cy‚ðŽ~‚߂ărƒbƒg‘‚₵‚Ä
reg [12:0] mm;
‚±‚ê‚É‚µ‚½‚Ì‚ª‚T‚O‚T‚¾‚æB



528 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:14:50.53 ID:xXmYr/+l.net]
‘Ê–Ú‚â‚ÈB”nŽ­functionAŽg‚¢•¨‚É‚È‚ç‚ñB

529 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:24:31.39 ID:xXmYr/+l.net]
‚Í‚ ‚ ‚ ‚ ‚ ‚ A”æ‚ê‚éB
@Very”æ‚ê‚éB
@verilogŽg‚¤‚Æ”æ‚ê‚éB
@Very,Very”æ‚ê‚éBƒCƒO‚¼[‚·‚Å‚¡‚Á‚ÇAAA
@‚Í‚ ‚ ‚ A”æ‚ê‚éB
@VeryVeryVeryVeryMuchmuchmuch@”æ‚ê‚éB

530 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:36:51.12 ID:xXmYr/+l.net]
dumy ‚¶‚á‚È‚­‚Äbaka‚É‚µ‚Ä‚Ý‚½‚ç’Ê‚Á‚½BƒGƒ‰[‚ªo‚È‚¢‚¼B‚—
output [11:0] madd;
wire baka;

assign {baka,madd} = f_madd(maddx);

function [12:0] f_madd(input [12:0] maddxx);
begin
if(maddxx >= 13'd3600)
f_madd = maddxx - 13'd3600;
else
f_madd= maddxx[12:0];
end
endfunction

531 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 11:45:56.90 ID:Hsxm9kjr.net]
>>492 ‚É >>495 ‚ÌŒ¾‚¤’Ê‚èreg‚ð’ljÁ‚µ‚ë
function‚Ì’†‚Åassign‚ÍŽg‚¦‚È‚¢‚ñ‚¶‚á‚ËH
function‚Ì’†‚̓uƒƒbƒLƒ“ƒO•¶‚µ‚©Žg‚¦‚È‚¢‚ÆŽv‚¤‚æB

532 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 11:55:43.35 ID:xXmYr/+l.net]
„ƒGƒ‰[ƒƒbƒZ[ƒW‚͉½‚È‚ñH

@assign@@@{dumy_cy,@madd}@=@(maddx@>=@13'd3600)@?@maddx@-@13'd3600@@:@@maddx[12:0];
‚±‚êƒXƒ}[ƒg‚Å‚µ‚åB‚±‚ê‚̓Gƒ‰[‚Ío‚È‚¢‚æB
‚µ‚©‚µ³í‚É“®ì‚µ‚È‚¢B
‚¢‚‚܂ő҂Á‚Ä‚àZero‚µ‚©ã‚ª‚Á‚Ä‚±‚È‚¢‚Ì‚ÅRTLViewwer‚ÅŒ©‚½‚çmadd[7:0]‚ª
GND‚ɃXƒ^ƒbƒN‚³‚ê‚Ä‚¢‚½B

ƒXƒ}[ƒg‚É‘‚¢‚½‚çA‡¬‚ª‚¢‚¢‰ÁŒ¸‚ÅGND‚É”zü‚·‚éBFunctionŽg‚Á‚½‚çƒeƒR‚Å‚à
ƒGƒ‰[B

533 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 12:09:19.96 ID:W3bN3ejP.net]
always @() ...
‚Ì’†‚Å‚ÍA@¶•Ó‚Í reg ‚µ‚©‹–‚³‚ê‚È‚¢

534 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/26(“ú) 16:27:35.61 ID:7nOzFEkY.net]
‚±‚±‚ÍŒÂl“I‚È“ú‹L’ ‚È‚Ì‚©‚È

535 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/26(“ú) 18:41:51.49 ID:xXmYr/+l.net]
>514
regAWire‚ٕ̕ʂ̉ö‚µ‚³‚ð‰ü‘P‚µ‚½‚‚à‚è‚Ì
@System Verilog‚¾‚ÆLogic‚ªŽg‚¦‚锤‚È‚Ì‚¾‚ªAƒeƒXƒgƒxƒ“ƒ`‚ÌTemplateWriter
‚ªŽg‚¦‚È‚­‚È‚é‚Æ‚¢‚¤î‚¯‚È‚¢ƒRƒ“ƒpƒCƒ‰B

536 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/27(ŒŽ) 01:57:23.79 ID:qMGHu+G+.net]
ƒcƒbƒRƒ~‚Ç‚±‚떞ڂ̉SŽÒƒ\[ƒX‰½‚Æ‚©‚µ‚ë

537 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 04:58:50.61 ID:WyvSpZ40.net]
’N‚¾‚Á‚Äʼn‚͉SŽÒ‚¾‚ë
‚»‚ê‚Æ‚à‚¨‘O‚Ͷ‚܂ꂽŽž‚©‚çVerilogHDL‚µ‚á‚ׂÁ‚Ä‚½‚Ì‚©H



538 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 07:33:18.22 ID:PmQO1qtA.net]
>>518
NC-VerilogiNative Conversation Verilogj‚Ìl‚¾‚È‚—‚—‚—

539 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 09:20:29.32 ID:ysUVAV4/.net]
ƒJƒEƒ“ƒ^‚ðˆê‚‘½‚­‰ñ‚µ‚ÄA——R‚ª‚í‚©‚炸‚Ƀnƒ}‚éB
‰SŽÒ‚ ‚é‚ ‚é‚Å‚·‚Ë‚¥B

540 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 11:02:51.25 ID:/f9oldZT.net]
>always @() ... ‚Ì’†‚Å‚ÍA@¶•Ó‚Í reg ‚µ‚©‹–‚³‚ê‚È‚¢

always‚ð‘g‚݇‚킹ƒƒWƒbƒN‚ÉŽg‚¤‚Ì‚Í‹CŽ‚¿ˆ«‚¢B
Function‚Ì•û‚ª‚¢‚¢B
‚Å‚àFunction‚৖ñ‚ª‘½‚¢BŒ‹‹Ç‚Ì‚Æ‚±‚낲‚­¬‚³‚È‚à‚̈ȊO‚ÍŽg‚¦‚È‚¢B
‚»‚±‚ÅV‚½‚ȃ‹[ƒ‹‚ðl‚¦‚½B

‚PDmodule‚ðÏ‹É“I‚ÉŽg‚¤B
@module–ˆ‚Ƀtƒ@ƒCƒ‹•ª‚¯‚ð‚·‚é‚ñ‚ª•’Ê‚Û‚¢‚ªˆê‚‚̃tƒ@ƒCƒ‹‚Émodule‚ð
@10ŒÂ‚¨‚¢‚Ä‚à‰½‚ç–â‘è‚È‚¢B
@ˆê‚‚̃tƒ@ƒCƒ‹‚ɂ̓ƒCƒ“‚Æ‚È‚é‚Ì‚ªˆê‚‚ ‚Á‚ÄA‚»‚êˆÈŠO‚É‚±‚¤‚¢‚¤ƒTƒu“I‚É
@‚‚©‚¤‚Ì‚ðLocalƒ‚ƒWƒ…[ƒ‹‚Æ‚·‚éB
@
‚QDalways‚ð‘g‚݇‚킹ƒƒWƒbƒN‚ÉŽg‚í‚È‚¢
@Š¨‚¿‚ª‚¢‚ª‚¨‚«‚â‚·‚¢BŠÔˆá‚¢‚ð—U”­‚·‚éB
@‘g‚݇‚킹ƒƒWƒbƒN‚ÍFunction‚ðŽg‚¤‚±‚Æ‚É‚·‚éB‚µ‚©‚µFunction‚Å•\Œ»‚µ‚«‚ê‚È‚¢
@ꇂÍmodule‚É‚·‚éB

ƒ[ƒJƒ‹ƒ‚ƒWƒ…[ƒ‹‚Ì—á
module bus_sel(
input [2:0] sel,
input [7:0] a, input [7:0] b, input [7:0] c, input [7:0] d,
output [7:0] out
);

assign out = sel[2] ? d :
sel[1] ? c :
sel[0] ? a : b;
endmodule
ƒ‚ƒWƒ…[ƒ‹‚

541 –¼‘OFÉ‚·‚郃Šƒbƒg
@RTL@Viewer‚ÅãY—í‚É•\Œ»‚³‚ê‚é‚Æ‚¢‚¤šâ‘å‚ȃƒŠƒbƒg‚ª‚ ‚éB
‚È‚Ì‚ÅAlways‚âFunction‚ðŽg‚킸‚Ƀ‚ƒWƒ…[ƒ‹‰»‚µ‚½‚Ù‚¤‚ª‚¢‚¢B
[]
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]

542 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 11:08:56.48 ID:NXVOo0vJ.net]
>>521
SystemVerilog‚ðŽg‚¤B

543 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 11:39:18.58 ID:/f9oldZT.net]
>522
‚Ç‚ñ‚ȃƒŠƒbƒg‚ª‚ ‚éH@‘債‚½ƒƒŠƒbƒg‚ª‚È‚¢‚悤‚ÉŽv‚¤‚ªAA
ƒeƒXƒgƒxƒ“ƒ`‚Å‚ÍSystemVerilog‚Í‚©‚È‚è‰ü‘P‚³‚ê‚Ä‹­—Í‚É‚È‚Á‚Ä‚¢‚é‚Ì‚Å
SystemVerilog‚ð‚‚©‚¤‚Ì‚ª“–‘R‚¾‚ÆŽv‚¤B

544 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 12:08:38.09 ID:bgn9qdcV.net]
‚Q‚¿‚á‚ñ‚Ì‘‚«ž‚Ý‚ð^‚Ɏ󂯂Ȃ¢‚Ù‚¤‚ª‚¢‚¢‚æB

545 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 12:08:56.77 ID:NXVOo0vJ.net]
>>523
logic‚Åreg, wire‚̈Ӗ¡‚Ì‚È‚¢Žg‚¢•ª‚¯‚ð‚¹‚¸‚ÉÏ‚Þ‚µAalways_comb‚ðŽg‚¦‚ΊmŽÀ‚É‘g‚݇‚킹‰ñ˜H‚ð‹Lq‚Å‚«‚éB

546 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/27(ŒŽ) 12:26:39.34 ID:qMGHu+G+.net]
>>518
‚»‚¤‚¾‚æBƒ{ƒLƒ…‚Ìe‚ÉŠm”F‚µ‚½‚ç‚í‚©‚é‚æ‚ñ

547 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 16:47:13.11 ID:WyvSpZ40.net]
>>526
Šm”F‚·‚é‚©‚çe‚Ì–¼‘O‚ÆZŠ‚Æ“d˜b”Ô†‚ð‹³‚¦‚Ä‚­‚ê
‚¨‘O‚ÉŒZ’킪‚¢‚é‰Â”\«‚à‚ ‚é‚©‚炨‘O‚Ì–¼‘O‚à•¹‚¹‚Ä‹³‚¦‚Ä‚­‚ê



548 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/27(ŒŽ) 17:34:27.74 ID:mUqZUYi6.net]
>>527
2‚ƒ‚ˆ‚ÌŠÇ—ŽÒ‚Ö‚Ì–â‚¢‡‚킹‚ào—ˆ‚È‚¢‚Ì‚©

549 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 18:02:10.30 ID:/f9oldZT.net]
>525
@‚»‚¤‚¢‚¤‚±‚Æ‚Å‚·‚©B
ŽÀ‚ÍSystemVerilog‚ŃRƒ“ƒpƒCƒ‹‚Í‚µ‚Ä‚¢‚½‚Ì‚¾‚ªATestBench‚̃eƒ“ƒvƒŒ[ƒg‚ª
‚Å‚«‚È‚¢‚Ì‚Å‚Ü‚½‚à‚Æ‚É–ß‚µ‚Ä‚µ‚Ü‚Á‚½B

‚µ‚©[[‚µA‚»‚ê‚Æ‚Í•Ê‚ÉVerilo‚‡‚̓„ƒo‚¢‚ËB‘½•ªSystemVerilog‚É•Ï‚¦‚½•û‚ª‚¢‚¢‚ËB

‚½‚Æ‚¦‚ÎA2portram‚Ìo—Í‚ª‚Wƒrƒbƒg‚ ‚é‚Ì‚É‚Ç‚¤‚µ‚Ä‚àãˆÊ‚Ì‚Vbit‚ªÁ‚¦‚Ä‚µ‚Ü‚¤B
‚ ‚¿‚±‚¿‰ñ˜H‚ð‚Ô‚Á‚½Ø‚Á‚ÄÅI“I‚É“Ë‚«‹l‚ß‚½‚ç
‚»‚µ‚½‚猴ˆö‚Íwire錾‚Ì–Y‚ꂾ‚Á‚½B‚Æ‚¢‚¤‚©éŒ¾‚µ‚È‚­‚Ä‚à‚¢‚¢‚Í‚¸‚¾‚æ‚ËB
ˆê‚©Š‚¾‚¯éŒ¾˜R‚ꂪ‚ ‚Á‚Ä
wire [7:0] qdout;
‚±‚ê‚ð‚‚¢‚©‚µ‚½‚玡‚Á‚½B

‘½•ªTOPƒŒƒxƒ‹‚̃ƒCƒ„[’è‹`‚Á‚Ä‚È‚­‚Ä‚àÚ‘±‚µ‚Ă邵ƒGƒ‰[‚Ío‚È‚¢‚ªAŽž‚É
ƒgƒ“ƒfƒ‚ƒiƒC‚±‚Æ‚ª‹N‚«‚é‚悤‚ÉÝŒv‚³‚ê‚Ä‚¢‚éBverilog‚¾‚ÆB

‹°‚낵‚âBƒxƒeƒ‰ƒ“‚ÌŠF‚³‚ñ‚Í‚±‚ñ‚È‚à‚ñ‚Å‚æ‚­ŠJ”­‚ð‚â‚Á‚Ä‚é‚È[B
SystemVerilog‚É‚Í‚±‚ñ‚È‚Ì‚ª‚È‚¢‚±‚Æ‚ðŠú‘Ò‚µ‚ÄAAAAŒ´ˆö‹†–¾‚µ‚½‚Ì‚Å¡“ú‚Í
‰f‰æŒ©‚És‚­‚¼BLA@LA@LAND

550 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 18:16:07.34 ID:/f9oldZT.net]
513‚̃Gƒ‰[‚Á‚ĂЂå‚Á‚Æ‚·‚é‚ÆHF‚̃rƒbƒg”§ŒÀ‚Å‚Í‚È‚­‚ÄAWire錾‚̘R‚ê
‚Æ‚©‚©‚ÈH@•s‰Â‰ð‚È‚±‚Æ‚ª‹N‚±‚è‰ß‚¬B‚—

551 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 18:17:56.23 ID:D4qa9je0.net]
ð“ú‚̃„ƒc‚©H
‚»‚ñ‚ȃŒƒxƒ‹‚È‚çAƒGƒ‰[‚¤‚ñ‚Ê‚ñˆÈ‘O‚É warning ‚ªŽR‚̂悤‚Éo‚Ä‚ñ‚¾‚ë

‚»‚ê‚𖳎‹‚µ‚ÄA ƒGƒ‰[‚³‚¦–³‚¯‚è‚áOK ‚Á‚Ä‚©H
’P‚ÉAƒIƒ}ƒG‚ª–³’m‚¾‚¯‚¾

552 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 18:53:08.92 ID:/f9oldZT.net]
Šm‚©‚ÉBŒ©‚é‹C‚ªŽ¸‚¹‚é‚قǃ[ƒjƒ“ƒO‚ªo‚Ä‚é‚ÈB

Warning (10036): Verilog HDL or VHDL warning at Z_addctl.v(157): object "baka" assigned
a value but never read

wire baka;

assign maddx = f_maddx(run,phase,ct3600);
assign {baka,madd} = f_madd(maddx);

‚±‚¤‚¢‚¤”nŽ­”ð‚¯‚Ì•”•ª‚Á‚ă[ƒjƒ“ƒO‚̃TƒvƒŒƒX‚Å‚«‚ñ‚ÌH

553 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 19:07:47.26 ID:/f9oldZT.net]
Warning (332060): Node: gclk was determined to be a clock
but was found without an associated clock assignment.

assinmentediter‚ÅGlobal Signal Global Clock‚ðƒAƒTƒCƒ“‚µ‚Ä‚é‚̂ɉ½‚ÅWarning
‚ª‚Å‚é‚ñB‚—

554 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 19:12:25.23 ID:/f9oldZT.net]
‚Æ‚¢‚¤‚©‚¾‚ê‚à“š‚¦‚ç‚ê‚ñ‚â‚ëH@‚¾‚¢‚½‚¢ì‚Á‚Ä‚éAltera‚Å‚·‚番‚©‚ç‚ñ‚¾‚ë‚©‚ç
‚ÉWar

555 –¼‘OFaning‚È‚ñ‚Ä‘S•”’ׂ¹‚é‚킯‚ª‚È‚¢B‚—

‚Ç‚¤‚¹‚®‚¿‚á‚®‚¿‚á‚̂‚¬‚Í‚¬‚¾‚炯‚̃vƒƒOƒ‰ƒ€‚Å’Nˆêl‚Æ‚µ‚Ä‘S—e‚ð—‰ð‚µ‚Ä
‚¢‚È‚¢Bs‚«“–‚½‚è‚΂Á‚½‚è‚̂‚¬‚Í‚¬‚¾‚炯‚̃Rƒ“ƒpƒCƒ‰‚È‚ñ‚¾‚©‚çAWarnin‚‡
‚È‚ñ‚Äׂ©‚¢‚±‚Æ‚ðŒ¾‚Á‚Ä‚¢‚½‚çæ‚Ö‚·‚·‚Ü‚ñ‚æB

@
[]
[‚±‚±‰ó‚ê‚Ä‚Ü‚·]

556 –¼‘OFarisa ŸQaHT6HayjI mailto:sage [2017/02/27(ŒŽ) 19:40:48.70 ID:bFoItma9.net]
>>534
’N‚à‚í‚©‚ç‚È‚¢‚¾‚ë‚ÆŽ©–‚µ‚½‚çA’N‚à“š‚¦‚Ä‚­‚ê‚È‚¢B
‚»‚ÌŠé‹Æ‚³‚ñ‚ÅA‰ŽŽR‚É‚Ì‚Ú‚Á‚Ä‚¢‚é‚ÆŽv‚Á‚Ä‚¢‚ç‚Á‚µ‚á‚é‚Ì‚È‚ç‚ÎAK‚¹‚Å— ŽR‚µ‚¢‚Å‚·‚ËB

557 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ mailto:sage [2017/02/27(ŒŽ) 20:29:37.35 ID:5RCVA99P.net]
‹ð’s‚Á‚ÄŒ©‹ê‚µ‚¢‚æ‚È



558 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 21:20:42.49 ID:/f9oldZT.net]
‹³‚¦‚é‚Æã’B‚·‚é‚ñ‚¾‚ºB‚—
‹³‚¦ãŽè‚Èl‚Í–{Ž¿‚ð‚‚¢‚Ä‚¢‚é‚©‚番‚©‚è‚â‚·‚¢B‚µ‚©‚àl‚Æ‚µ‚ẴŒƒxƒ‹‚à‚‚¢B
‚Ü‚ l‚Æ‚µ‚Ä‚àã’B‚·‚é‚ñ‚¾‚ËB‚—

559 –¼‘OF774ƒƒbƒg”­“d’†‚³‚ñ [2017/02/27(ŒŽ) 21:41:28.52 ID:lafFc56n.net]
‹³‚¦‚ç‚ꂽ•û‚Íã’B‚µ‚È‚¢B
Ž©•ª‚Ål‚¦‚é”\—Í‚ªAŒ³X–³‚¢‚Ì‚É—]Œvˆç‚½‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¤‚Ì‚³B






[ ‘±‚«‚ð“Ç‚Þ ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘Ñ‚É‘—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•Êˆê——]i LÍMjƒ276KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef