国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
打算 學 ALTERA 的 MAX3000系列的 EPM3128
[打印本頁]
作者:
Netjob
時間:
2009-6-18 10:32
標題:
打算 學 ALTERA 的 MAX3000系列的 EPM3128
打算 學 ALTERA 的 MAX3000系列的 EPM3128 或EPM5000系列。
作為初學者,選擇簡單的CPLD做入門。封裝100LQFP的。
好希望聽聽 都是初學者的你的意見。 高手免提!
作者:
Netjob
時間:
2009-6-18 10:45
大家為什么想使用FPGA/CPLD.? 是是什么行業?什么項目? 可以簡單說說嗎?
我主要是用CPLD 來擴展 I/O口,暫時就這個需要。因此沒什么要求,簡單學學就OK.
作者:
qupeng2008
時間:
2009-6-18 11:59
建議LZ將學習經歷共享撒~
作者:
naos
時間:
2009-6-19 00:06
cpld,太簡單了。用原理圖輸入就可以了。
作者:
McuPlayer
時間:
2009-6-19 00:18
二者沒有簡單和復雜之分
一般而言,CPLD是基于Macro Cell的,FPGA是基于LUT
CPLD的delay小并且可以準確預估,非常適合做組合邏輯功能
FPGA基于LUT門密度大,flip-flop更加豐富,適合做時序邏輯
作者:
zjianq
時間:
2009-6-20 13:00
玩玩用3128也無妨。做批量就用epm240吧。價格更便宜,供貨也ok,資源更多。
我是想用“免提”和你通話的,可這個破論壇沒這功能啊。
作者:
wangkj
時間:
2009-6-20 13:12
epm240 是新品,你說的那個快停產了。
作者:
zjianq
時間:
2009-6-20 13:16
樓上咋不用“免提”,不厚道
作者:
Netjob
時間:
2009-6-22 10:10
EPM240才10元, 240個宏單元.
參考資料:
Using MAX II & MAX 3000A
Devices as a Microcontroller
I/O Expander
比較好入門,程序,說明都很詳細。簡單學學~
作者:
Netjob
時間:
2009-6-22 12:39
下面是代碼
module IO_Expander (CS, RD, WR, RST, CONF, LOAD, MODE,
MCU_IO, IO_PortA, IO_PortB, IO_PortC, IO_PortD);
input CS, RD, WR, RST, CONF, LOAD, MODE;
inout [7:0] MCU_IO, IO_PortA, IO_PortB, IO_PortC, IO_PortD;
wire writeA, writeB, writeC, writeD, read, en_IObuf, reset;
wire [1:0] Latched_Addr;
wire [3:0] inv_address;
wire [7:0] rbuf, wbuf_A, wbuf_B, wbuf_C, wbuf_D, inbuf, outbuf, Latched_en;
latch_io write_instA(.enable(writeA),.reset(reset),.data(MCU_IO),.q(wbuf_A));
latch_io write_instB(.enable(writeB),.reset(reset),.data(MCU_IO),.q(wbuf_B));
latch_io write_instC(.enable(writeC),.reset(reset),.data(MCU_IO),.q(wbuf_C));
latch_io write_instD(.enable(writeD),.reset(reset),.data(MCU_IO),.q(wbuf_D));
latch_io read_inst(.enable(read),.reset(reset),.data(inbuf),.q(rbuf));
reg_Addr register1_load(.enable((CONF & LOAD) | CS),.reset(reset),.data(MCU_IO[1:0]),.q(Latched_Addr));
reg_en register2_load(.enable(CONF | CS),.reset(reset),.data({inv_address[3:0],MCU_IO[5:2]}),.q(Latched_en));
tri_buffer wPortA(.in(wbuf_A),.oe(Latched_en[0]),.out(IO_PortA));
tri_buffer wPortB(.in(wbuf_B),.oe(Latched_en[1]),.out(IO_PortB));
tri_buffer wPortC(.in(wbuf_C),.oe(Latched_en[2]),.out(IO_PortC));
tri_buffer wPortD(.in(wbuf_D),.oe(Latched_en[3]),.out(IO_PortD));
tri_buffer rPort(.in(rbuf),.oe((en_IObuf & ~MODE) | (en_IObuf & CS)),.out(outbuf));
mux4_8bit mux0(.inA(IO_PortA),.inB(IO_PortB),.inC(IO_PortC),.inD(IO_PortD),.sel(Latched_Addr),.mux_out(inbuf));
mux4_1bit mux1(.inA(Latched_en[4]),.inB(Latched_en[5]),.inC(Latched_en[6]),.inD(Latched_en[7]),.sel(Latched_Addr),.mux_out(en_IObuf));
assign inv_address[3:0] = {~MCU_IO[5], ~MCU_IO[4], ~MCU_IO[3], ~MCU_IO[2]};
assign MCU_IO = outbuf;
assign reset = RST | CS;
assign read = RD | CS;
assign writeA = (Latched_Addr[0] | Latched_Addr[1] | WR) | CS;
assign writeB = (~Latched_Addr[0] | Latched_Addr[1] | WR) | CS;
assign writeC = (Latched_Addr[0] | ~Latched_Addr[1] | WR) | CS;
assign writeD = (~Latched_Addr[0] | ~Latched_Addr[1] | WR) | CS;
endmodule
作者:
Netjob
時間:
2009-6-29 10:38
CPLD最大的問題是 燒寫壽命短,才100~200次! 學習不方面。使用FPGA就比較好些。
ALTERA的CYCLONE 應該合適(LQFP-100封裝的),但是價格比較貴!
作者:
潛艇8421
時間:
2009-6-29 10:49
要做發燒音響,不得不用CPLD 控制時序。
作者:
hqgboy
時間:
2009-7-22 09:50
呵呵。。。學習。。
作者:
Netjob
時間:
2009-8-5 18:06
現在覺得一塊開發板和一堆簡單易懂的例子很重要~
歡迎光臨 電子工程網 (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
动漫免费看的网站
|
91精品国产免费自在线观看
|
韩国高清a在线观看
|
天堂在线www
|
香蕉精品高清在线观看视频
|
四虎影院在线免费播放
|
好吊爽在线播放视频
|
亚洲人成在线中文字幕
|
国内精品七七久久影院
|
三级在线观看视频
|
依欧美视频
|
手机看片欧美日韩
|
日本欧美黄色
|
狠狠综合久久久久综
|
www.黄色在线观看
|
欧美久久超级碰碰碰二区三区
|
91天堂在线视频
|
国产大片中文字幕在线观看
|
在线亚洲日产一区二区
|
日韩一级一欧美一级国产
|
综合五月婷婷
|
国产黄色福利
|
日本三级欧美三级人妇视频黑白配
|
国产精品国偷自产在线
|
免费国产h视频在线观看
|
妇乱子伦激情
|
草逼视频免费观看
|
久草免费新视频
|
老子影院午夜理伦手机
|
日韩欧美一区二区三区
|
免费精品美女久久久久久久久
|
久久蜜桃
|
九九老司机在线视频精品
|
日产精品1卡二卡三卡乱码在线
|
五月婷婷激情四射
|
四虎影院免费观看
|
嗯啊潮乱喷肉失禁高h
|
欧美日韩精品一区二区三区四区
|
精品在线网站
|
午夜精品九九九九99蜜桃
|
97在线免费观看视频
|