亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nand_interface.v

?? flash接口控制器的VHDL以及verilog源代碼和Testbench程序
?? V
字號:
//-----------------------------------------------------------------// // Owner:	Xilinx Inc.// File:  	nand_interface.v//// Purpose: 	Interface for the AMD AM30LV0064D UltraNAND Flash //		device.  Decodes the lower address bits of the system //		bus to decode commands and set or clear interface signals.//		This device includes a RESET input to force WP# asserted //		on power transitions. RESET is high until Vcc is valid//		and goes high when supply power ramps down.//// Created:	Verilog code generated by Visual HDL 8-2-01//  //  //---------------------------------------------------------------- module NAND_INTERFACE (write_n, read_n, port_addr,                       ce_n, ry_byn, reset, com_lat_n,                       ready, cle, ale, se_n,                       wp_n, outce_n, we_n, re_n);input write_n;input read_n;input [3:0] port_addr; input ce_n;input ry_byn;input reset;input com_lat_n;output ready;output cle;output ale;output se_n;output wp_n;output outce_n;output we_n;output re_n;parameter RESET_ACTIVE = 1'b1;wire port0;wire port1;wire port2;wire port3;wire port4;wire port5;wire port6;wire port7;wire port8;wire port9;wire porta;wire portb;wire portc;wire portd;wire porte;wire portf;//  Create internal signalswire se_n_int;wire ale_int;wire wp_n_int;wire outce_n_int;reg visual_0_ale_int;assign ale_int = visual_0_ale_int;reg visual_0_se_n_int;assign se_n_int = visual_0_se_n_int;reg visual_0_wp_n_int;assign wp_n_int = visual_0_wp_n_int;reg visual_0_outce_n_int;assign outce_n_int = visual_0_outce_n_int;reg visual_0_ready;assign ready = visual_0_ready;//  ********************** SIGNAL ASSIGNMENTS *************************//  Assign output signalsassign se_n = se_n_int;assign ale = ale_int;assign wp_n = wp_n_int;assign outce_n = outce_n_int;//  Data read/write portassign port0 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & ( (~ port_addr[2])) & 		( (~ port_addr[1]) ) & ( (~ port_addr[0]));                          //  CLE write portassign port1 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & ( (~ port_addr[2])) & 		( (~ port_addr[1]) ) & port_addr[0];                          //  Used to set ALEassign port2 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & ( (~ port_addr[2])) & 		port_addr[1] & ( (~ port_addr[0]) );                          //  Used to clear ALEassign port3 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & ( (~ port_addr[2])) 		& port_addr[1] & port_addr[0];                          //  Used to set SE#assign port4 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & port_addr[2] & 		( (~port_addr[1]) ) & ( (~port_addr[0]) );                                          //  Used to clear SE#assign port5 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & port_addr[2] & 		( (~port_addr[1]) ) & port_addr[0]; //  Used to set WP#assign port6 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & port_addr[2] &           	port_addr[1] & ( (~ port_addr[0]) );                                  //  Used to clear WP#assign port7 = ( (~ ce_n) ) & ( (~ port_addr[3]) ) & port_addr[2] &             	port_addr[1] & port_addr[0];                                  //  Used to set OUTCE#assign port8 = ( (~ ce_n) ) & port_addr[3] & ( (~ port_addr[2]) ) & 		( (~port_addr[1]) ) & ( (~port_addr[0]) );                                          //  Used to clear OUTCE#assign port9 = ( (~ ce_n) ) & port_addr[3] & ( (~ port_addr[2]) ) & 		( (~port_addr[1]) ) & port_addr[0];                                          //  No Functionassign porta = ( (~ ce_n) ) & port_addr[3] & ( (~ port_addr[2]) ) & 		port_addr[1] & ( (~ port_addr[0]) );assign portb = ( (~ ce_n) ) & port_addr[3] & ( (~ port_addr[2]) ) & 		port_addr[1] & port_addr[0];assign portc = ( (~ ce_n) ) & port_addr[3] & port_addr[2] & 		( (~port_addr[0]) );assign portd = ( (~ ce_n) ) & port_addr[3] & port_addr[2] & 		( (~port_addr[1]) ) & port_addr[0];assign porte = ( (~ ce_n) ) & port_addr[3] & port_addr[2] & 		port_addr[1] & ( (~ port_addr[0]) );//  To read RY/BY# stateassign portf = ( (~ ce_n) ) & port_addr[3] & port_addr[2] & port_addr[1]              	& port_addr[0];                                  //  Assert CLE on all port1 accessesassign cle = port1;//  Drive WE# to UltraNAND for port0 or port1assign we_n =  (~ (( (~ write_n) ) & (port0 | (port1 & ( (~ com_lat_n) )                          )))) ;//  Drive REor to UltraNAND for port0 onlyassign re_n =  (~ (( (~ read_n) ) & port0)) ;//  ********************** PROCESS: ALE_SIG ******************************//  Purpose: Assert ALE signalalways @(reset or write_n or port2 or port3)begin        //  Reset Condition        if ((reset == RESET_ACTIVE))        begin                visual_0_ale_int <= 1'b0;                           end                //  Latch ALE on write to PORT2        else if ((!write_n) && (port2))        begin                visual_0_ale_int <= 1'b1;                         end                //  Clear on write to PORT3        else if ((!write_n) && (port3))        begin                visual_0_ale_int <= 1'b0;        end     end//  ********************** PROCESS: SEN_SIG ******************************//  Purpose: Assert SE# signalalways @(reset or write_n or port4 or port5)begin        //  Reset Condition        if ((reset == RESET_ACTIVE))        begin                visual_0_se_n_int <= 1'b1;                           end                //  Latch SE# on write to PORT4        else if ((!write_n) && (port4))        begin                visual_0_se_n_int <= 1'b0;                           end                //  Clear on write to PORT5        else if ((!write_n) && (port5))        begin                visual_0_se_n_int <= 1'b1;                           end        end//  ********************** PROCESS: WPN_SIG ******************************//  Purpose: Assert WP# signalalways @(reset or write_n or port6 or port7)begin        //  Reset Condition        if ((reset == RESET_ACTIVE))        begin                visual_0_wp_n_int <= 1'b0;                           end                //  Latch WP# on write to PORT6        else if ((!write_n) && (port6))        begin                visual_0_wp_n_int <= 1'b0;                          end                //  Clear on write to PORT7        else if ((!write_n) && (port7))        begin                visual_0_wp_n_int <= 1'b1;                           end        end//  ********************* PROCESS: OUTCE_SIG *****************************//  Purpose: Assert OUTCE# signalalways @(reset or write_n or port8 or port9)begin        //  Reset Condition        if ((reset == RESET_ACTIVE))        begin                visual_0_outce_n_int <= 1'b1;                           end                //  Set OUTCE# (low) on write to port8        else if ((!write_n) && (port8))        begin                visual_0_outce_n_int <= 1'b0;                           end                //  Clear OUTCE# (high) on write to port9        else if ((!write_n) && (port9))        begin                visual_0_outce_n_int <= 1'b1;                           end        end//  ********************** PROCESS: READY_SIG ******************************//  Purpose: Assert ready signalalways @(portf or read_n)begin        //  READY is only driven during a PORTF read        //  READY shows the state of RY/BY#        if ((portf) && (!read_n))                visual_0_ready <= ry_byn;        else                visual_0_ready <= 1'bz;endendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区在线观看| 精品在线免费观看| 高清不卡一区二区| 中文字幕免费在线观看视频一区| 国产高清精品网站| 美国毛片一区二区三区| 久久这里只有精品6| 国产精品乡下勾搭老头1| 国产精品久久三| 在线观看一区日韩| 三级一区在线视频先锋| 日韩欧美高清在线| 亚洲第一久久影院| 蜜臀av一级做a爰片久久| 欧美一卡在线观看| 韩国欧美国产一区| 中文字幕av一区二区三区| 成人黄色国产精品网站大全在线免费观看| 中文字幕亚洲在| 欧美丰满少妇xxxbbb| 蜜臀av在线播放一区二区三区| 国产亚洲欧美日韩在线一区| 91亚洲资源网| 麻豆精品一区二区三区| 国产精品网站在线观看| 91国偷自产一区二区三区成为亚洲经典 | 日韩精品三区四区| 国产日产欧美一区二区视频| 91丝袜美女网| 精品制服美女久久| 一区二区三区四区乱视频| 日韩西西人体444www| av在线免费不卡| 日本vs亚洲vs韩国一区三区二区| 亚洲国产经典视频| 5858s免费视频成人| 日韩一区二区三区三四区视频在线观看| 久久成人精品无人区| 亚洲色图视频网| 日韩精品中文字幕在线不卡尤物| 97精品国产露脸对白| 麻豆久久一区二区| 亚洲网友自拍偷拍| 国产欧美一区二区精品秋霞影院| 91精品国产欧美日韩| 99久久免费视频.com| 蜜臀av一区二区在线观看 | 亚洲一区二区在线观看视频 | 免费观看一级欧美片| 国产伦精品一区二区三区视频青涩 | 欧美精品一区二区三区蜜桃视频| 国产一区二三区好的| av中文字幕亚洲| 日本中文字幕一区二区视频| 一区在线中文字幕| 久久婷婷色综合| 欧美丰满少妇xxxxx高潮对白| 色综合久久久久综合体| 国产精品一区二区久激情瑜伽| 丝袜美腿亚洲一区| 亚洲综合色噜噜狠狠| 中文字幕在线观看不卡| 26uuu国产一区二区三区| 91精品国产入口| 欧美色图激情小说| 91麻豆视频网站| 99视频精品全部免费在线| 国产麻豆午夜三级精品| 精品在线视频一区| 久久精品国产久精国产爱| 午夜一区二区三区视频| 亚洲自拍偷拍av| 亚洲伊人伊色伊影伊综合网| 国产精品二三区| 国产精品久久毛片a| 亚洲国产岛国毛片在线| 国产色产综合色产在线视频| 国产网站一区二区三区| 久久婷婷国产综合国色天香| 亚洲精品一区二区三区香蕉| 精品国产乱码久久久久久浪潮 | 欧美日韩国产高清一区二区| 在线亚洲精品福利网址导航| 色av一区二区| 欧美亚洲动漫另类| 911国产精品| 日韩精品一区二区三区视频播放 | 欧美一区二区三区视频在线观看| 欧美日韩精品一区二区天天拍小说| 欧美亚洲另类激情小说| 在线成人免费观看| 五月天亚洲精品| 国产区在线观看成人精品 | 精品视频999| 日韩亚洲欧美中文三级| 午夜av电影一区| 视频一区免费在线观看| 日本色综合中文字幕| 国产一区欧美二区| 国产成人在线视频播放| 99精品久久久久久| 在线观看中文字幕不卡| 4438成人网| 久久久久国产成人精品亚洲午夜| 中文字幕一区三区| 五月开心婷婷久久| 国产一区二区导航在线播放| 不卡一区二区三区四区| 在线观看一区日韩| 久久一区二区三区国产精品| 亚洲欧美影音先锋| 视频一区二区三区中文字幕| 九九精品一区二区| 97久久久精品综合88久久| 欧美日韩亚洲不卡| 国产欧美精品一区二区色综合朱莉| 亚洲色大成网站www久久九九| 日本视频免费一区| 成人av网在线| 欧美一区二区二区| 一区二区中文字幕在线| 天堂资源在线中文精品| 国产精品一线二线三线精华| 一本大道久久a久久综合婷婷| 日韩亚洲国产中文字幕欧美| 国产精品电影一区二区三区| 日韩二区在线观看| 99久久精品久久久久久清纯| 3d动漫精品啪啪| 亚洲美女免费在线| 国产一区二区三区日韩| 欧美日韩视频第一区| 国产精品入口麻豆原神| 欧美aaaaa成人免费观看视频| 95精品视频在线| 久久亚洲春色中文字幕久久久| 亚洲一区二区三区四区在线免费观看 | 美女视频黄a大片欧美| 一本久久综合亚洲鲁鲁五月天 | 成人高清免费观看| 欧美tk丨vk视频| 亚洲国产色一区| 成人av在线资源网站| 日韩欧美自拍偷拍| 国产亚洲1区2区3区| 不卡电影免费在线播放一区| 欧美日韩一区高清| 国产精品护士白丝一区av| 精品一区二区三区日韩| 欧美喷水一区二区| 亚洲免费在线视频一区 二区| 黄色小说综合网站| 91精品婷婷国产综合久久竹菊| 亚洲一区二区三区自拍| 91亚洲男人天堂| 中文字幕不卡在线观看| 国产成人综合在线播放| 精品99久久久久久| 精品一区二区三区免费毛片爱 | 天天色天天操综合| 色综合视频在线观看| 国产精品久久毛片av大全日韩| 精品一区二区三区在线视频| 日韩亚洲欧美成人一区| 日韩高清一区在线| 制服.丝袜.亚洲.另类.中文| 午夜电影一区二区| 91精品欧美久久久久久动漫 | 中文在线一区二区 | 欧美性生活久久| 久久久久久综合| 理论片日本一区| 91精品国产综合久久精品性色| 亚洲国产日日夜夜| 欧美亚洲高清一区| 亚洲国产精品精华液网站| 在线观看日韩电影| 亚洲二区在线观看| 日韩欧美一级片| 极品销魂美女一区二区三区| 日韩女优av电影| 国产九色精品成人porny| 国产日韩视频一区二区三区| 成人免费高清在线观看| 自拍偷自拍亚洲精品播放| 91久久免费观看| 爽爽淫人综合网网站| 欧美一区二区三区啪啪| 韩国v欧美v亚洲v日本v| 中文字幕av一区 二区| 91无套直看片红桃| 五月激情丁香一区二区三区| 日韩欧美激情一区| 成人动漫一区二区在线| 亚洲一二三四区不卡| 欧美一级一区二区| 国产精品亚洲专一区二区三区| ...xxx性欧美| 精品国产乱码久久久久久牛牛| 国产精品久久久久9999吃药|