《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > EDA與制造 > 解決方案 > EDA簡(jiǎn)介

EDA簡(jiǎn)介

2015-10-14
關(guān)鍵詞: EDA CAM CAT CAD

       EDA是電子設(shè)計(jì)自動(dòng)化(ElectrONic Design AUTOMATION)的縮寫,在20世紀(jì)90年代初從計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助制造(CAM)、計(jì)算機(jī)輔助測(cè)試(CAT)和計(jì)算機(jī)輔助工程(CAE)的概念發(fā)展而來的。EDA技術(shù)就是以計(jì)算機(jī)為工具,設(shè)計(jì)者在EDA軟件平臺(tái)上,用硬件描述語言HDL完成設(shè)計(jì)文件,然后由計(jì)算機(jī)自動(dòng)地完成邏輯編譯、化簡(jiǎn)、分割、綜合、優(yōu)化、布局、布線和仿真,直至對(duì)于特定目標(biāo)芯片的適配編譯、邏輯映射和編程下載等工作。EDA技術(shù)的出現(xiàn),極大地提高了電路設(shè)計(jì)的效率和可操作性,減輕了設(shè)計(jì)者的勞動(dòng)強(qiáng)度。

EDA設(shè)計(jì)方法

前端設(shè)計(jì)(系統(tǒng)建模RTL 級(jí)描述)后端設(shè)計(jì)(FPGAASIC)系統(tǒng)建模

  IP 復(fù)用

  前端設(shè)計(jì)

  系統(tǒng)描述:建立系統(tǒng)的數(shù)學(xué)模型。

  功能描述:描述系統(tǒng)的行為或各子模塊之間的數(shù)據(jù)流圖。

  邏輯設(shè)計(jì):將系統(tǒng)功能結(jié)構(gòu)化,通常以文本、原

  理圖、邏輯圖、布爾表達(dá)式來表示設(shè)計(jì)結(jié)果。

  仿真:包括功能仿真和時(shí)序仿真,主要驗(yàn)證系統(tǒng)功能的正確性及時(shí)序特性。

EDA常用軟件

EDA工具層出不窮,目前進(jìn)入我國并具有廣泛影響的EDA軟件有:multiSIM7(原EWB的最新版本)、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIIogic、Cadence、MicroSim,ISE,modelsim等等。這些工具都有較強(qiáng)的功能,一般可用于幾個(gè)方面,例如很多軟件都可以進(jìn)行電路設(shè)計(jì)與仿真,同進(jìn)還可以進(jìn)行PCB自動(dòng)布局布線,可輸出多種網(wǎng)表文件與第三方軟件接口。

NIOS II常用函數(shù)整理

 

IO操作函數(shù)
函數(shù)原型:IORD(BASE, REGNUM)
輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量
函數(shù)說明:從基地址為BASE的設(shè)備中讀取寄存器中偏移量為REGNUM的單元里面的值。寄存器的值在地址總線的范圍之內(nèi)。
返回值:  -

函數(shù)原型:IOWR(BASE, REGNUM, DATA)
輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)
函數(shù)說明:往偏移量為REGNUM寄存器中寫入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。
返回值:  -

函數(shù)原型:IORD_32DIRECT(BASE, OFFSET)
輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
函數(shù)說明:從地址位置為BASE+OFFSET的寄存器中直接讀取32Bit的數(shù)據(jù)
返回值:  -

函數(shù)原型:IORD_16DIRECT(BASE, OFFSET)
輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
函數(shù)說明:從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
返回值:  -

函數(shù)原型:IORD_8DIRECT(BASE, OFFSET)
輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
函數(shù)說明:從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)
返回值:  -

函數(shù)原型:IOWR_32DIRECT(BASE, OFFSET, DATA)
輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)
函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入32Bit的數(shù)據(jù)
返回值: -

函數(shù)原型:IOWR_16DIRECT(BASE, OFFSET, DATA)
輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)
函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入16Bit的數(shù)據(jù)
返回值: -

函數(shù)原型:IOWR_8DIRECT(BASE, OFFSET, DATA)
輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)
函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入8Bit的數(shù)據(jù)
返回值: -

Dma:
函數(shù)原型:int alt_dma_rxchan_close (alt_dma_rxchan rxchan)
輸入?yún)?shù):rxchan為接收信道
函數(shù)說明:函數(shù) alt_dma_rxchan_close ()通知系統(tǒng):應(yīng)用程序已經(jīng)完成DMA
接收信道rxchan,目前執(zhí)行是成功的
返回值: 成功返回為0,反之為-1

 

函數(shù)原型:alt_dma_rxchan_depth(alt_dma_rxchan dma)
輸入?yún)?shù):dma
函數(shù)說明:函數(shù)alt_dma_rxchan_depth ()返回傳送到特別DMA的最大數(shù)量(深度)的接收請(qǐng)求
返回值: DMA的最大數(shù)量

函數(shù)原型:int alt_dma_rxchan_ioctl (alt_dma_rxchan dma, int req, void* arg)
輸入?yún)?shù):dma直接存儲(chǔ)器名, req為請(qǐng)求操作的列舉, arg由請(qǐng)求決定
函數(shù)說明:通過DMA接收信道執(zhí)行設(shè)備的具體I/O操作
返回值: 成功返回請(qǐng)求具體值,反之返回為負(fù)數(shù)
請(qǐng)求類型
請(qǐng)求類型 請(qǐng)求類型說明
ALT_DMA_SET_MODE_8 傳輸以8Bit為單位的數(shù)據(jù),arg值忽略
ALT_DMA_SET_MODE_16 傳輸以16Bit為單位的數(shù)據(jù),arg值忽略
ALT_DMA_SET_MODE_32 傳輸以32Bit為單位的數(shù)據(jù),arg值忽略
ALT_DMA_SET_MODE_64 傳輸以64Bit為單位的數(shù)據(jù),arg值忽略
ALT_DMA_SET_MODE_128 傳輸以128Bit為單位的數(shù)據(jù),arg值忽略
ALT_DMA_TX_ONLY_ON (1) 軟件控制下只能發(fā)送
ALT_DMA_TX_ONLY_OFF (1) 自定義模式,軟件控制下可以接收,發(fā)送
ALT_DMA_RX_ONLY_ON (1) 軟件控制下只能接收
ALT_DMA_RX_ONLY_OFF (1) 自定義模式,軟件控制下可以接收,發(fā)送

函數(shù)原型:alt_dma_rxchan alt_dma_rxchan_open (conST char* name)
輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0
函數(shù)說明:為DMA接收信道獲得一個(gè)alt_dma_rxchan描述符
返回值: 成功返回非0,反之返回為0

函數(shù)原型:int alt_dma_rxchan_prepare (alt_dma_rxchan dma, void* data,
alt_u32 length, alt_rxchan_done * done, void* handle)
輸入?yún)?shù):dma使用的信道;data接收數(shù)據(jù)位置的指針;length最大的接收數(shù)據(jù)長(zhǎng)度;done一旦數(shù)據(jù)被接收,調(diào)用返回函數(shù);handle,非透明值傳到done
函數(shù)說明:發(fā)送一個(gè)接收請(qǐng)求到DMA接收信道,
返回值: 成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:int alt_dma_rxchan_reg (alt_dma_rxchan_dev * dev)
輸入?yún)?shù):dev接收信道設(shè)備名
函數(shù)說明:給系統(tǒng)寄存DMA接收信道
返回值: 成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:int alt_dma_txchan_close (alt_dma_txchan txchan)
輸入?yún)?shù):txchan發(fā)送信道名
函數(shù)說明:通知系統(tǒng):應(yīng)用程序已經(jīng)完成DMA發(fā)送信道txchan
返回值: 成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:int alt_dma_txchan_ioctl (alt_dma_txchan dma, int req, void* arg)
輸入?yún)?shù):dma直接存儲(chǔ)器名;req為請(qǐng)求操作的列舉;arg請(qǐng)求的額外參數(shù),由請(qǐng)求決定
函數(shù)說明:通過DMA發(fā)送信道執(zhí)行設(shè)備的具體I/O操作
返回值: 成功返回請(qǐng)求具體值,反之返回為負(fù)數(shù)

函數(shù)原型:alt_dma_txchan alt_dma_txchan_open (const char* name)
輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0
函數(shù)說明:為DMA發(fā)送信道獲得一個(gè)alt_dma_rxchan描述符
返回值: 成功返回非0,反之返回為0

函數(shù)原型:int alt_dma_txchan_reg (alt_dma_txchan_dev* dev)
輸入?yún)?shù):dev接收信道設(shè)備名
函數(shù)說明:給系統(tǒng)寄存DMA發(fā)送信道
返回值: 成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:int alt_dma_txchan_send (alt_dma_txchan dma, const void* from,
alt_u32 length, alt_txchan_done* done, void* handle)
輸入?yún)?shù):dma使用的信道;data接收數(shù)據(jù)位置的指針;length最大的接收數(shù)據(jù)長(zhǎng)度;done一旦數(shù)據(jù)被接收,調(diào)用返回函數(shù);handle,非透明值傳到done
函數(shù)說明:發(fā)送一個(gè)發(fā)送請(qǐng)求到DMA發(fā)送信道,
返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:nt alt_dma_txchan_space (alt_dma_txchan dma)
輸入?yún)?shù):dma 直接存儲(chǔ)器名
函數(shù)說明:返回被傳送到具體DMA發(fā)送信道的發(fā)送請(qǐng)求數(shù)目
返回值: 返回發(fā)送請(qǐng)求數(shù)目

Flash
函數(shù)原型:int alt_erase_flash_block(alt_flash_fd* fd, int offset, int length)
輸入?yún)?shù):fd為具體的flash設(shè)備;offset擦除的flash模塊的偏移量;length擦除的flash模塊的長(zhǎng)度
函數(shù)說明:擦除單獨(dú)的一個(gè)flash模塊
返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

 

函數(shù)原型:void alt_flash_close_dev(alt_flash_fd * fd)
輸入?yún)?shù):fd為具體的flash設(shè)備
函數(shù)說明:關(guān)閉flash設(shè)備
返回值: -

函數(shù)原型:alt_flash_fd * alt_flash_open_dev(const char* name)
輸入?yún)?shù):
函數(shù)說明:打開flash設(shè)備。一旦打開,函數(shù)alt_write_flash()用來寫入,函數(shù)alt_read_flash()用來讀取數(shù)據(jù),或者使用函數(shù)alt_get_flash_info(), alt_erase_flash_block(), alt_write_flash_block(),控制單個(gè)模塊
返回值: 失敗返回0,成功其他值

函數(shù)原型:int alt_get_flash_info(alt_flash_fd* fd, flash_region ** info,
int* number_of_regions)
輸入?yún)?shù):fd flash設(shè)備;info指向flash_region結(jié)構(gòu)體的指針;number_of_regions
函數(shù)說明:得到擦除flash區(qū)域的細(xì)節(jié)
返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

函數(shù)原型:int alt_read_flash(alt_flash_fd* fd, int offset, void* dest_addr, int length)
輸入?yún)?shù):dest_addr目標(biāo)地址指針
函數(shù)說明:從flash偏移量為offset字節(jié)開始讀取數(shù)據(jù),寫入到目標(biāo)地址dest_addr中
返回值: 成功返回0,反之為非0

函數(shù)原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,
int length)
輸入?yún)?shù):src_addr源地址;fd,flash設(shè)備;offset 偏移量;length字節(jié)長(zhǎng)度
函數(shù)說明:寫數(shù)據(jù)到flsah中,要寫的數(shù)據(jù)在源地址src_addr中
返回值: 成功返回0,反之為非0

函數(shù)原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,
const void *data, int length)
輸入?yún)?shù):fd;data_offset起始寫數(shù)據(jù)的偏移量;length為要寫數(shù)據(jù)的長(zhǎng)度
函數(shù)說明:寫入到一個(gè)已擦除的flash模塊
返回值: 成功返回0,反之為非0


函數(shù)原型:alt_irq_context alt_irq_disable_all (void)
輸入?yún)?shù):void
函數(shù)說明:禁止所有中斷
返回值: 傳遞的值作為隨后的函數(shù)調(diào)用的輸入?yún)?shù)

 


函數(shù)原型:void alt_irq_enable_all (alt_irq_context context)
輸入?yún)?shù):先前調(diào)用函數(shù)alt_irq_disable_all (void)的返回值,
函數(shù)說明:?jiǎn)?dòng)所有中斷
返回值: -

函數(shù)原型:int alt_irq_enabled (void)
輸入?yún)?shù):void
函數(shù)說明:?jiǎn)?dòng)中斷
返回值: 禁止中斷返回0,反之為非0

函數(shù)原型:int alt_irq_register (alt_u32 id, void* context, void (*isr)(void*, alt_u32))
輸入?yún)?shù):id,32位無符號(hào)數(shù),中斷使能;context和id是isr的兩個(gè)輸入?yún)?shù);中斷激活時(shí)調(diào)用isr
函數(shù)說明:寄存一個(gè)isr
返回值: 成功返回0,反之為非0

函數(shù)原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,
int length)
輸入?yún)?shù):src_addr源地址;fd,flash設(shè)備;offset 偏移量;length字節(jié)長(zhǎng)度
函數(shù)說明:寫數(shù)據(jù)到flsah中,要寫的數(shù)據(jù)在源地址src_addr中
返回值: 成功返回0,反之為非0

函數(shù)原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,
const void *data, int length)
輸入?yún)?shù):fd;data_offset起始寫數(shù)據(jù)的偏移量;length為要寫數(shù)據(jù)的長(zhǎng)度
函數(shù)說明:寫入到一個(gè)已擦除的flash模塊
返回值: 成功返回0,反之為非0

函數(shù)原型:int close (int filedes)
輸入?yún)?shù):filedes,描述符
函數(shù)說明:標(biāo)準(zhǔn)的UNIX函數(shù)close(),關(guān)閉文件描述符filedes
返回值: 成功返回0,反之為-1

函數(shù)原型:int open (const char* pathname, int flags, mode_t mode)
輸入?yún)?shù):pathname, 路徑名;flags,O_RDONLY或O_WRONLY 或O_RDWR,分別對(duì)應(yīng)著只讀,只寫,或讀寫操作;mode,使用許可說明
函數(shù)說明:打開文件或設(shè)備,返回一個(gè)文件描述符(讀寫中使用的非負(fù)整數(shù))
返回值: 成功返回文件描述符,反之返回-1

函數(shù)原型:int read(int file, void *ptr, size_t len)
輸入?yún)?shù):file文件描述符;ptr為讀數(shù)據(jù)的位置指針,len讀數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)
函數(shù)說明:從文件或設(shè)備中讀取數(shù)據(jù)塊
返回值: 成功返回讀取的字節(jié)數(shù),反之返回-1

函數(shù)原型:clock_t times (struct tms *buf)
輸入?yún)?shù):buf結(jié)構(gòu)體指針
函數(shù)說明:兼容newlib,tms的結(jié)構(gòu)體指針如下:
type struct
{clock_t tms_utime;
clock_t tms_stime;
clock_t tms_cutime;
clock_t tms_sutime;
};
tms_utime: CPU索取用戶指令的執(zhí)行時(shí)間
tms_stime: CPU索取由系統(tǒng)表示的過程的執(zhí)行時(shí)間
tms_cutime:所有子進(jìn)程tms_utime和tms_cutime的時(shí)間之和
tms_sutime:所有子進(jìn)程tms_stime和tms_sutime的時(shí)間之和
返回值: 返回時(shí)鐘數(shù),沒有時(shí)鐘則返回0

函數(shù)原型:int usleep (int us)
輸入?yún)?shù):us,單位為微秒
函數(shù)說明:直到us微秒后才解除阻塞,即其功能相當(dāng)于延時(shí)us微秒
返回值: 成功返回0,反之為-1,有錯(cuò)誤發(fā)生顯示錯(cuò)誤發(fā)生原因

函數(shù)原型:int wait(int *status)
輸入?yún)?shù): status 進(jìn)程狀態(tài)指針
函數(shù)說明:功能是等候所有子進(jìn)程退出,由于HAL不支持分散子進(jìn)程,函數(shù)立即返回
返回值: status內(nèi)容清0,表明沒有子進(jìn)程;返回值為-1,且errno置為ECHILD, 表明沒有子進(jìn)程等候

函數(shù)原型:int write(int file, const void *ptr, size_t len)
輸入?yún)?shù):file文件描述符;ptr為讀數(shù)據(jù)的位置指針,len讀數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)
函數(shù)說明:往文件或設(shè)備寫入數(shù)據(jù)塊,
返回值: 成功返回寫入的字節(jié)數(shù),也可能少于請(qǐng)求的長(zhǎng)度;反之返回-1,萬一有錯(cuò)誤發(fā)生,errno被設(shè)置為發(fā)生的原因


類型 說明
alt_8 符號(hào)8位整數(shù)
alt_u8 無符號(hào)8位整數(shù)
alt_16 符號(hào)16位整數(shù)
alt_u16 無符號(hào)16位整數(shù)
alt_32 符號(hào)32位整數(shù)
alt_u32 無符號(hào)32位整數(shù)

 

 

下面為自己整理
函數(shù)原型:int fopen (char * file_name, way_use);
輸入?yún)?shù):file_name文件名,way_use使用文件方式,比如r,w分別對(duì)應(yīng)著讀寫
函數(shù)說明:打開文件,對(duì)其進(jìn)行某種文件操作
返回值: 打不開則出錯(cuò),返回一個(gè)空指針NULL

 

函數(shù)原型:int fclose (fp)
輸入?yún)?shù):fp的定義為:FILE *fp
函數(shù)說明:關(guān)閉文件fp
返回值: 成功返回0,反之為-1(EOF)

函數(shù)原型:int fread(void *ptr, int size, int count, FILE * fp);
輸入?yún)?shù):buffer為指針;是讀入數(shù)據(jù)地存放地址;size讀字節(jié)數(shù);count讀字節(jié)數(shù)地?cái)?shù)目;fp文件型指針
函數(shù)說明:從一個(gè)流中讀取數(shù)據(jù)
返回值: 成功返回值為count

函數(shù)原型:int fwrite(void *ptr, int size, int count, FILE *fp)
輸入?yún)?shù):buffer為指針;是讀入數(shù)據(jù)地存放地址;size讀字節(jié)數(shù);count讀字節(jié)數(shù)地?cái)?shù)目;fp文件型指針,
函數(shù)說明:寫內(nèi)容到流中
返回值: 成功返回值為count

函數(shù)原型:int fprintf(FILE *fp, char *format[, argument,...]);
輸入?yún)?shù):fp文件型指針;format格式字符串;[, argument,...]輸出列表,如:
fprintf(fp,“%d,%f”,i,t)
函數(shù)說明:傳送格式化輸出到一個(gè)流中
返回值: -

函數(shù)原型:int fscanf(FILE * fp, char *format[,argument...])
輸入?yún)?shù):fp文件型指針;format格式字符串;[, argument,...]輸入列表,如:
fscanf(fp,“%d,%f”,i,t)
函數(shù)說明:從一個(gè)流中執(zhí)行格式化輸入
返回值: -

函數(shù)原型:int fputc(int ch, FILE *fp)
輸入?yún)?shù):ch字符;fp:文件型指針
函數(shù)說明:送一個(gè)字符到一個(gè)流中
返回值: 成功返回字符,反之返回-1(EOF)

函數(shù)原型:int fgetc(FILE *fp);
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:從流中讀取字符
返回值: 遇到文件結(jié)束返回-1(EOF)

函數(shù)原型:int putw(int w, FILE *fp)
輸入?yún)?shù):w: 字符或字; fp:文件型指針
函數(shù)說明:把一字符或字送到流中
返回值: -

函數(shù)原型:int getw(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:從流中取一整數(shù)
返回值: -

函數(shù)原型:int rewind(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:將文件指針重新指向一個(gè)流的開頭
返回值: -

函數(shù)原型:int fseek(FILE *fp, long offset, int fromwhere);
輸入?yún)?shù):fp:文件型指針;offset:long型偏移量;fromwhere:起始點(diǎn)
起始點(diǎn)為0,1,2分別代表文件開始,當(dāng)前位置,文件末尾
函數(shù)說明:重定位流上的文件指針
返回值: -

函數(shù)原型:int ferror(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:檢測(cè)流上的錯(cuò)誤
返回值: 未出錯(cuò)返回值為0,反之為非0

函數(shù)原型:long ftell(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:返回當(dāng)前文件指針,得到當(dāng)前位置
返回值: 返回值為-1表示出錯(cuò),反之為非0

函數(shù)原型:void clearerr(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:復(fù)位錯(cuò)誤標(biāo)志
返回值: 出錯(cuò)為非0,反之為0

函數(shù)原型:char *fgets(char *string, int n, FILE *fp)
輸入?yún)?shù):string:字符串指針;fp:文件型指針
函數(shù)說明:從流中讀取一字符串,但只從文件輸入n-1個(gè)字符,后一個(gè)為‘\0’結(jié)束標(biāo)志位
返回值: -

函數(shù)原型:nt fputs(char *string, FILE *fp)
輸入?yún)?shù):string:字符串指針;fp:文件型指針
函數(shù)說明:送一個(gè)字符串到一個(gè)流中
返回值: -

函數(shù)原型:int feof(FILE *fp)
輸入?yún)?shù):fp:文件型指針
函數(shù)說明:檢測(cè)流上的文件結(jié)束符
返回值: -

 

IRQ

 

IORD_16DIRECT(BASE, OFFSET)
從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
IORD_8DIRECT(BASE, OFFSET)
從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)

IOWR_32DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入32Bit的數(shù)據(jù)

IOWR_16DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入16Bit的數(shù)據(jù)
IOWR_8DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入8Bit的數(shù)據(jù)
IORD(BASE, REGNUM)
從基地址為BASE的設(shè)備中讀取偏移量為REGNUM的寄存器里面的值。寄存器的值在地址總線的范圍之內(nèi)。
IOWR(BASE, REGNUM, DATA)
BASE為基地址,往偏移量為REGNUM寄存器中寫入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。
IORD_32DIRECT(BASE, OFFSET)
BASE為寄存器的基地址,OFFSET為寄存器的的偏移量。
從地址位置為BASE+OFFSET的寄存器中直接讀取32Bit的數(shù)據(jù)
IORD_16DIRECT(BASE, OFFSET)
從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
IORD_8DIRECT(BASE, OFFSET)
從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)

IOWR_32DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入32Bit的數(shù)據(jù)

IOWR_16DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入16Bit的數(shù)據(jù)
IOWR_8DIRECT(BASE, OFFSET, DATA)
往地址位置為BASE+OFFSET的寄存器中直接寫入8Bit的數(shù)據(jù)

Nios II IDE Command Line Tools
Tool Descriptor
nios2-create-system-library 創(chuàng)建一個(gè)新系統(tǒng)庫工程
nios2-create-application-project 創(chuàng)建一個(gè)C/C++應(yīng)用庫工程
nios2-build-project 使用Nios II IDE編譯工程,創(chuàng)建或更新文件編寫來編譯工程,該操作工程必須是存在當(dāng)前的Nios II IDE工作區(qū)間
nios2-import-project 導(dǎo)入一個(gè)以前創(chuàng)建的Nios II IDE工程到當(dāng)前的工作區(qū)間
nios2-delete-project 從Nios II IDE工作區(qū)間刪除工程

Altera Command-Line Tools
Tool Descriptor
nios2-download 為調(diào)試或運(yùn)行下載代碼到目標(biāo)處理器
nios2-flash-programmer 編程數(shù)據(jù)到目標(biāo)板的flash存儲(chǔ)器上
nios2-gdb-server 通過TCP,用目標(biāo)Nios II處理器把GNU調(diào)試器遠(yuǎn)程的串口協(xié)議分組翻譯為共同測(cè)試行動(dòng)小組(JTAG)的事務(wù)
nios2-terminal 用JTAG通用異步收發(fā)機(jī)(UART)執(zhí)行終止Nios II系統(tǒng)里面的I/O
validate_zip 核實(shí)指定的zip文件是否兼容Altera只讀zip文件系統(tǒng)

File Conversion Utilities
Utility Descriptor
bin2flash 為下載到flash存儲(chǔ)器上,將二進(jìn)制文件轉(zhuǎn)換為.flash文件
elf2dat 為適應(yīng)Verilog HDL硬件仿真,將.elf可執(zhí)行文件格式轉(zhuǎn)換為.dat文件格式
elf2flash 為下載到flash存儲(chǔ)器上,將.elf可執(zhí)行文件格式轉(zhuǎn)換為.flash文件
elf2hex 將.elf可執(zhí)行文件格式轉(zhuǎn)換為Intel.hex文件格式
elf2mem 在指定的Nios II系統(tǒng)中為存儲(chǔ)設(shè)備生成存儲(chǔ)內(nèi)容
elf2mif 將.elf可執(zhí)行文件格式轉(zhuǎn)換為Quartus II內(nèi)存初始化文件(.mif)格式
flash2dat 為適應(yīng)Verilog HDL硬件仿真,將.flash可執(zhí)行文件格式轉(zhuǎn)換為.dat文件格式
mk-nios2-signaltap-mnemonic-table 獲得一個(gè).elf文件和SOPC Builder 系統(tǒng)文件(.ptf),創(chuàng)建一個(gè).stp包含Nios II子令集記憶表和Altera’s SignalTap? II logic分析儀符號(hào)的文件
sof2flash 為下載到flash存儲(chǔ)器上,將FPGA配置文件(.sof)轉(zhuǎn)換為.flash文件

Backward Compatibility Tools
Tool Descriptor
nios2-build 基于傳統(tǒng)SDK庫的編譯和鏈接軟件工程
nios2-run 下載程序到Nios II處理器,終止I/O的變成
nios2-debug 下載程序到Nios II處理器,啟動(dòng)洞察力的調(diào)試器
nios2-console 打開FS2命令行接口(CLI),連接到Nios II處理器,(有選擇地下載代碼)

《淡邏輯設(shè)計(jì)的學(xué)習(xí)》

學(xué)習(xí)邏輯設(shè)計(jì)首先要有項(xiàng)目掛靠,如果你覺得未來一段時(shí)間你都不可能有的話,接下來的內(nèi)容你就沒有必要再看了,花的時(shí)間再多也只能學(xué)到皮毛--很多細(xì)節(jié)的問題光寫代碼是發(fā)現(xiàn)不到的。而且要真正入門,最好要多做幾個(gè)項(xiàng)目(這三年大大小小的項(xiàng)目我做有七八個(gè)),總線型的和數(shù)字信號(hào)處理型的最好都要接觸一些,因?yàn)檫@兩個(gè)方向的邏輯設(shè)計(jì)差異比較大:前者主要是控制型的,會(huì)涉及到狀態(tài)機(jī)等控制邏輯;后者主要是計(jì)算型的,難點(diǎn)主要在對(duì)符號(hào)、浮點(diǎn)數(shù)轉(zhuǎn)定點(diǎn)數(shù)、位寬等方面的處理上。
     
     第二要有好的師父。這里說的好的師父并不是指畫原理圖畫了幾十年的老師傅,而是指曾在專業(yè)IC公司做過一段時(shí)間的人,好的專業(yè)IC公司可以接觸國內(nèi)外最新的設(shè)計(jì)思想,在他們的幫助下,起點(diǎn)就可以比其他人高不少,更重要的是你可以學(xué)習(xí)邏輯設(shè)計(jì)思想性的東西!如果你的師傅經(jīng)常跟你說畫原理圖的好處,你還是重新找過師父算了--用原理圖設(shè)計(jì)是一種很落后的方式,即使他們可能會(huì)說可以系統(tǒng)級(jí)設(shè)計(jì)(專業(yè)的IC設(shè)計(jì)公司系統(tǒng)級(jí)設(shè)計(jì)絕對(duì)是由方案保證的,而不會(huì)靠原理圖這鬼東西)更為清淅。
     
     第三要看一些好的資料。RTL級(jí)的書中《Verilog 硬件描述語言》、EDA先鋒寫的那幾本書都還可以,還有不得不提的是cliff的一些paper;驗(yàn)證方面入門可以看下《Writting Testbenches》, 提高可以看下snug(Synopsys的用戶論壇,里面的文章基本上反映了業(yè)界的領(lǐng)先水平)的paper;系統(tǒng)級(jí)的可以看看《片上系統(tǒng)-可重用性設(shè)計(jì)方法學(xué)》。
     
     第四要自己多總結(jié),多動(dòng)腦筋。邏輯設(shè)計(jì)的東西其實(shí)本質(zhì)上的東西并不多:把RTL級(jí)的常用的D觸發(fā)器、計(jì)數(shù)器、移位寄存器、狀態(tài)機(jī)、多路選擇器等基本的電路標(biāo)準(zhǔn)化、固定化;先做方案再寫代碼;設(shè)計(jì)時(shí)序;知道約束原理及怎么加約束;劃分模塊時(shí)知道怎么做到時(shí)序收斂;做驗(yàn)證的時(shí)候熟悉相應(yīng)語言的行為級(jí)描述(這個(gè)肯定比RTL級(jí)好學(xué)多了)然后就是理解testbench的結(jié)構(gòu)化設(shè)計(jì)。把這些東西的本質(zhì)都搞清楚了做個(gè)合格的邏輯工程師應(yīng)該是綽綽有余了,呵呵。
     
     在接下來的部分我主要就第四點(diǎn)隨便說點(diǎn)自己的經(jīng)驗(yàn),說的不好還請(qǐng)大家批評(píng)指正。

入門前
                                            
     剛才開始接觸邏輯設(shè)計(jì)很多人會(huì)覺得很簡(jiǎn)單:因?yàn)関erilog的語法不多,半天就可以把書看完了。但是很快許多人就發(fā)現(xiàn)這個(gè)想法是錯(cuò)誤的,他們經(jīng)常埋怨綜合器怎么和自己的想法差別這么大:它竟然連用for循環(huán)寫的一個(gè)計(jì)數(shù)器都不認(rèn)識(shí)!
     
     相信上一段的經(jīng)歷大部分人都曾有,原因是做邏輯設(shè)計(jì)的思維和做軟件的很不相同,我們需要從電路的角度去考慮問題。
     
     在這個(gè)過程中首先要明白的是軟件設(shè)計(jì)和邏輯設(shè)計(jì)的不同,并理解什么是硬件意識(shí)。
     
     軟件代碼的執(zhí)行是一個(gè)順序的過程,編繹以后的機(jī)器碼放在存儲(chǔ)器里,等著CPU一條一條的取指并執(zhí)行;因此軟件設(shè)計(jì)中經(jīng)常會(huì)帶有順序處理的思維。而邏輯設(shè)計(jì)則不同,我們?cè)O(shè)計(jì)的是數(shù)字電路,它是由很多很多的與非門及D觸發(fā)器構(gòu)成的,上電之后所有與非門和D觸發(fā)器都同時(shí)工作,不會(huì)因?yàn)锳觸發(fā)器的代碼描述在B觸發(fā)器之前A觸發(fā)器就是先工作,事實(shí)上,RTL級(jí)代碼的代碼先后順序在綜合成網(wǎng)表文件后這種順序就消失了,取代的是基本邏輯電路之間的互聯(lián)關(guān)系描述;因此邏輯設(shè)計(jì)需要的是一種并發(fā)的思維,我們也需要用并發(fā)的思維去考慮電路的設(shè)計(jì)。
     
     當(dāng)然,我們?cè)O(shè)計(jì)的電路功能一般都有先后順序的關(guān)系,如果這種順序不能通過代碼的先后順序來實(shí)現(xiàn),那么要怎么完成這一功能呢?在邏輯設(shè)計(jì)中,我們所說的先后順序都是基于時(shí)間軸來實(shí)現(xiàn):它的承載體就是時(shí)序邏輯,也就是那些觸發(fā)器。
     
     硬件意識(shí)的東西網(wǎng)上談?wù)摰囊呀?jīng)很多,這里就不再多說了。
     
     其次就是要熟悉基本電路的設(shè)計(jì)。
     
     基本的電路不是很多,也就是D觸發(fā)器、計(jì)數(shù)器、移位寄存器、狀態(tài)機(jī)、多路選擇器、譯碼器等幾種,所有復(fù)雜的電路都可由這些基本的電路構(gòu)成。高手水平高的體現(xiàn)并不是他能寫出一些很奇特的電路,相反,水平高是體現(xiàn)在他們總能將復(fù)雜的電路用這些很樸素的基本電路去描述。甚至,你會(huì)發(fā)現(xiàn)他們的代碼基本上是由if...else、case這些語句構(gòu)成的,樸素的讓你覺得奇怪。
     
     我認(rèn)為,初學(xué)者在入門

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 欧美人与野 | 9i看片成人免费高清 | 91在线视频免费观看 | 五月精品视频 | jzzijzzij日本成熟丰满少妇 | 亚洲午夜精品a片久久www慈禧 | 亚洲免费三级 | 白嫩少妇激情无码 | 二区三区在线 | 日本护士后进式高潮 | 国产亚洲精品久久久久秋霞 | 国产精品污 | 国产无遮挡又黄又爽又色 | av 一区二区三区 | 久久ww | 丰满放荡岳乱妇91www | 熟妇高潮精品一区二区三区 | 人妻少妇精品中文字幕av蜜桃 | 欧美videossex另类| 久久久av网站 | 欧洲色播| 亚洲精品综合一区二区 | 999国产精品视频 | 免费观看成年人网站 | 漂亮人妻被中出中文字幕 | 中国精品妇女性猛交bbw | 四虎精品一区二区免费 | 韩国三级hd中文字幕叫床浴室 | 亚洲午夜久久久久久久久电影网 | 无码人妻精品一区二区 | 华人在线视频 | 亚洲成人精品在线观看 | 欧美黄色影院 | 99国产精品99久久久久久粉嫩 | 日本免费三片在线播放 | 六月婷婷综合 | 欧美三级午夜理伦三级小说 | 国产一区二区三区免费观看视频 | 国产精品毛片无遮挡 | 一区二区三区无码视频免费福利 | 97色伦图片97综合影院 | 欧美一级淫片免费视频欧美辣图 | 国产乱人伦偷精品视频不卡 | 亚洲人成无码网站18禁10 | 日韩av导航 | 91夜夜澡人人爽人人喊欧美 | 国产揄拍国内精品对白 | 91嫩草香蕉| 久久久亚洲 | 蜜臀av免费一区二区三区久久乐 | 亚洲成av人片在线观看www | 国产精品无码翘臀在线观看 | 114一级片 | 成人做爰9片免费视频 | 天天色天天色天天色 | 闺蜜互慰吃奶互揉69式磨豆腐 | 看曰本女人大战黑人视频 | 黑人狂躁中国少妇and | 久久综合国产伦精品免费 | 国产成人av三级在线观看 | 欧美日皮视频 | 黄色网页在线播放 | 男女动漫18动漫免费 | 辟里啪啦国语版免费观看 | 超碰人人澡 | 奇米一区二区三区四区久久 | 婚后日日高h文孕 | 少妇愉情理仑片高潮日本 | 成人毛片18女人毛片 | 亚洲在线| 免费成人av网址 | 中文字幕乱轮 | 久久精品伦理 | 久久午夜夜伦鲁鲁片无码免费 | 日韩加勒比一本无码精品 | 亚洲国产成人精品综合av | 国产精品777 | 国产精品色婷婷亚洲综合看 | 噜啦噜色姑娘综合网 | 欧美激情肉欲高潮视频 | 国产高清成人久久 | 免费视频国产 | 亚洲一区二区三区偷拍女厕 | 91麻豆蜜桃一区二区三区 | 国产精品一卡二卡三卡四卡 | 亚洲涩情 | 一区二区三区福利视频 | 欧美成人一区二免费视频 | 肉体粗喘娇吟国产91 | 免费色视频 | 国产精品久久久一区二区三区 | 99久久精品一区二区三区 | 婷婷六月天在线 | 一区二区三区中文字幕 | 国内少妇偷人精品视频 | 另类二区 | 六月色丁| 成人淫片免费视频95视频 | 精品一区二区在线视频 | 欧美视频在线观看视频 | 国产 欧美 视频一区二区三区 | 136av福利视频导航入口 | 成人黄色大片 | 午夜福利理论片高清在线 | 日本a v网站 | 国产精品99久久久久久小说 | 日韩成人免费在线视频 | 少妇一级淫片免费 | 91玉足脚交白嫩脚丫在线播放 | 精品国产一区二区三区四区阿崩 | 亚洲欧美日韩综合在线 | 中文无码熟妇人妻av在线 | 国内免费毛片 | 午夜久久网站 | xxxwww在线观看 | 色窝窝无码一区二区三区色欲 | 国产蜜臀av在线一区尤物 | 国产黄色三级 | 久久艳片www.17c.com | 少妇性俱乐部纵欲狂欢电影 | 91综合久久 | 无遮挡1000部拍拍拍免费 | 91精品国产综合久久久久久久久 | 熟女人妻一区二区三区免费看 | 中文字幕在线日本 | 豆花视频18成人入口 | 国产一级黄色片子 | 国产又爽又黄的激情精品视频 | 国产嫩草一区二区三区在线观看 | 亚洲国产精品激情综合图片 | 久久亚洲精品视频 | 艳妇臀荡乳欲伦69调教视频 | 日本丰满熟妇hd | 人妻美妇疯狂迎合系列视频 | 欧美福利第一页 | 99视频观看| 国产精品传媒 | 国产成人精品久久二区二区 | 欧美黑人性暴力猛交喷水 | 免费观看又色又爽又黄动态 | 91.久久| 欧美男生射精高潮视频网站 | 中文字幕一区不卡 | 国产精品ww| 精品无码国产av一区二区三区 | 99这里只有精品 | 黄色av导航 | 亚洲国产超清无码专区 | 欧洲女人性行为视频 | 青青青手机视频 | 亚洲黄色在线 | 777777av| 国产精品白嫩白嫩大学美女 | 国产精品区一区二区三在线播放 | 免费涩涩视频 | 美女啪啪网址 | 久久久一区二区 | h无码动漫在线观看 | 永久免费看动漫黄址 | 97久人人做人人妻人人玩精品 | 狠狠色丁香婷婷久久综合不卡 | 性开放的女人aaa片 久久视频在线观看精品 | 亚洲女优在线播放 | 张警花视频99精品视频 | 极品尤物被啪到呻吟喷水 | 欧美成人精品一级乱黄 | 国产日产欧美一区二区 | 国产精品亚洲日韩欧美色窝窝色欲 | 亚洲摸丰满大乳奶水 | 亚洲国产精华液网站w | 三级黄在线观看 | 2018天天躁夜夜躁 | 亚洲一区二区三区在线观看网站 | 成人深夜免费视频 | 成人高清免费观看mv | 国产精品免费观看视频 | av亚洲午夜网站福利天堂 | 久草午夜 | 在线观看成人小视频 | 真实国产精品视频400部 | 国产亚洲精品岁国产微拍精品 | 情一色一乱一欲一区二区 | 麻豆视频在线播放 | 夜夜夜夜猛噜噜噜噜噜婷婷 | 99麻豆久久久国产精品免费 | 午夜视频在线观看吗 | 欧美xxxx做受性欧美88 | 精品国产1区2区 | 亚洲欧洲日产国码无码久久99 | 国产成人久久精品二区三区 | 成人做爰高潮片免费看 | 男人的天堂网在线 | 免费无码专区毛片高潮喷水 | 在线观看免费观看av | 亚洲综合国产成人丁香五月激情 | 日韩精品久久久免费观看夜色 | 免费1000部激情免费视频 | 欧美丰满老妇性猛交 | 国产日韩欧美中文字幕 | 国产在线精品一区二区 | 日韩mv欧美mv国产网站 | 手机福利视频 | 精一区二区 | 国产理伦天狼影院 | 国产尤物网站 | 婷婷在线一区 | 国产精品久久婷婷六月丁香 | 亚洲另类激情综合偷自拍图 | 佐佐木明希奶水喷出在线视频 | 亚洲成人免费在线观看 | 日韩免费av片 | 久久亚洲精品中文字幕冲田杏梨 | 日韩一二三区在线观看 | 亚洲影院av | 一级片网址| av不卡在线看 | 农村少妇伦理精品 | 国产精品免费观看久久 | 女同互慰高潮呻吟免费播放 | 国产一区二区毛片 | 精品国产一区二区三区四区阿崩 | 亚洲综合色成在线播放 | 一区二区三区欧美 | 欧美精品99久久久久久人 | 福利姬液液酱喷水 | 久久久久久亚洲精品中文字幕 | 色综合久久无码五十路人妻 | 99热久久成人免费频精品2 | 久操视频在线观看免费 | 日本少妇aa特黄毛片亚洲 | 欧美成人高清视频 | 欧美成年人网站 | 亚洲欧美国产精品久久久久久久 | 亚洲视频不卡 | 欧美激情亚洲 | 亚洲专区一 | 五姑娘影院在线观看免费 | 国产偷窥熟女精品视频大全 | 无码国产精品一区二区免费i6 | 亚洲精品久久久狠狠狠爱 | 亚洲夜夜性无码 | 国产草逼网站 | 精品无码av无码专区 | 久久国产精品免费一区二区三区 | 欧美日韩精品一区二区视频 | 7777av| 91视频高清 | 欧美精品一级片 | 在线国产中文字幕 | 中文字幕乱码熟妇五十中出 | 国产在线观看网站 | 国产在线www | 新狼窝色av性久久久久久 | 国产日韩欧美视频免费看 | 热久久这里只有精品 | 国产精品日日夜夜 | 国产女上位 | 国产91看片 | 麻豆妓女爽爽一区二区三 | 精品日韩一区 | 亚洲一区网站 | 黄色不卡视频 | 欧美日韩国产精品激情在线播放 | 四虎影视永久免费观看在线 | 中文字幕在线导航 | 一区二区三区精 | 日日夜夜天天干 | 午夜精品福利一区 | 老头把女人躁得呻吟 | 日韩一级高清 | 这里只有精品久久 | 精品人伦一区二区三区蜜桃网站 | 狠狠躁夜夜躁人人爽天天高潮 | 色婷婷六月 | 黑人性xxx| 国产精品sm调教免费专区 | 亚洲理论电影在线观看 | www.国产99| 超碰色人阁 | 成人做爰高潮片免费视频美国 | 黄色一级片在线播放 | 成人小视频免费观看 | 艳妇臀荡乳欲伦交换h在线观看 | а√最新版在线天堂8 | www国产精品内射熟女 | 亚洲欧美日韩中文久久 | 337p西西人体大胆瓣开下部 | 亚州a级片| 精品国偷自产在线 | 色噜噜狠狠一区二区三区 | av成人在线观看 | 久久久久久免费视频 | 免费黄色片网站 | 92久久| 国产精品亚洲αv天堂无码 久久精品a一国产成人免费网站 | 男女超级黄aaa大片免费 | 在线精品免费视频 | 一本大道久久卡一卡二卡三乱码 | 51国产偷自视频区视频小蝌蚪 | 国产精品一二 | 国产自产精品 | 久久亚洲一区二区三区四区五区 | 日本大乳免费观看久久99 | 免费观看一级淫片 | 手机av在线不卡 | 尹人香蕉网 | 青青免费视频 | 原神污文全文肉高h | 尤物精品 | 国产爽爽久久影院hd | 国语对白乱妇激情视频 | 成人免费无码大片a毛片抽搐 | 久久接色 | 欧美日产国产精品 | 天天透天天干 | 成人一区av偷拍 | 精品国产一区二区三区久久狼 | 天天aaaaxxxx躁日日躁 | 99国产小视频 | 国内露脸少妇精品视频 | 国产精品久久久久影院色老大 | 美女av一区二区三区 | 色之综合天天综合色天天棕色 | 自拍新婚之夜初交视频1 | 精品久久中文字幕 | 久久国产精品视频 | 柠檬福利第一导航在线 | 99久久国产热无码精品免费 | 精品人妻av区乱码 | 国产午夜影院 | 国产肉丝袜在线观看 | 国产v亚洲v天堂无码久久久 | 午夜精品久久久久久久久久久久 | 精品无码av无码免费专区 | 亚洲欧美国产免费综合视频 | 国产男女在线观看 | 麻豆传媒av在线播放 | 美女三级黄色片 | 黄色成人免费观看 | 巨大荫蒂视频欧美另类大 | 久久ww精品w免费人成 | 少妇一级淫片免费视频 | av资源免费 | 天堂久久一区 | 欧美抠逼视频 | 亚洲涩涩 | 亚洲精品国产综合 | 精品国产乱码久久久久久图片 | 久操资源网 | 天堂无人区乱码一区二区三区介绍 | 久久久久久久国产精品 | 91麻豆蜜桃一区二区三区 | 国产黄在线 | 亚洲高清视频一区二区三区 | 一本一道久久a久久精品综合 | 一本免费视频 | 伊人成年网站综合网 | x8ⅹ8成人成人少妇 xfplay2023成人资源站 | 视频一区二区三区四区五区 | 精品999视频 | 8050午夜二级无码中文字幕 | 99国产偷伦视频在线观看 | 久久精品99国产 | 国产伦精品一区二区三区妓女下载 | 东南亚末成年videos | 成人在线视频免费 | 狠狠躁日日躁夜夜躁2022麻豆 | 日韩午夜高清 | av私库在线观看 | 久久久无码精品亚洲日韩按摩 | 亚洲综合在线另类色区奇米 | 91视频观看 | 精品少妇一区二区 | 久草综合视频 | 久久人人爽人人爽人人片亚洲 | 天海翼av在线 | 一区二区免费看 | 中文字幕国产在线 | 一区二区三区国产视频 | 三级福利视频 | 波多野吉衣av无码 | 国内国内在线自偷第68页 | 欧美 日韩 国产 成人 在线观看 | 天天曰天天爽 | 亚洲蜜桃精久天干天干天啪啪夜l | 国产不卡在线播放 | 人妻美妇疯狂迎合系列视频 | 五月婷婷丁香久久 | 亚洲综合涩 | 亚洲国产另类久久久精品性 | 免费毛片在线播放 | jizz性欧美23| 少妇影院在线观看 | 美国少妇性做爰 | 国产91嫩草 | 亚洲国产123 | 日韩三级欧美 | 黄色毛片网站 | 亚洲大乳av成人天堂精品 | 乳孔很大能进去的av番号 | 黄色高清无遮挡 | 国产噜噜噜噜久久久久久久久 | 亚洲无av| 国产黄色在线免费观看 | 东北少妇不带套对白 | a级特黄毛片 | 亚洲在av极品无码天堂手机版 | 国产精品久久久久久久久免费桃花 | 日本精品视频在线观看 | 国产做无码视频在线观看浪潮 | av在线播放一区 | www欧美日韩| 中文字幕视频二区 | 一区二区三区四区中文字幕 | 国产自在自线午夜精品 | 四色永久网站在线观看 | 精品1区2区3区 | 精品夜夜澡人妻无码av蜜桃 | 最近日韩免费视频 | 日韩黄大片 | 日韩av一级片 | 男女裸体做爰爽爽全过程软件 | 欧美成人做爰大片免费看黄石 | 成人欧美一区二区三区的电影 | 第一136av福利视频导航 | 成人性生交大片免费看r视频 | 在线中文字幕观看 | 久久天天躁狠狠躁夜夜avapp | 免费人成又黄又爽又色 | 欧美日韩天堂 | 性——交——性——乱免费的 | 国产露脸精品国产沙发 | 久久99热精品 | 国产精品理论片在线观看 | 成人激情综合 | 隣の若妻さん波多野结衣 | 欧美成人乱码一二三四区免费 | 丝袜美腿亚洲一区二区图片 | 国产精品jk白丝蜜臀av小说 | 欧美xxxx×黑人性爽 | 2019国产精品 | 国产91精品露脸国语对白 | 乱子伦一区二区三区 | 欧美精品人人做人人爱视频 | av一二三区 | 狠狠色丁香久久婷婷综合_中 | 好爽又高潮了毛片免费下载 | 活大器粗np高h一女多夫 | 精品国产91 | 热久久精| 国产乱码精品一区二区三区忘忧草 | 黄色av观看| 国产乱子伦一区二区三区四区五区 | 国产吞精囗交免费视频网站 | 在线一区不卡 | 亚洲淫区| 国产精品无码专区 | 欧美成网| av在线地址| 在线成人黄色 | 深夜在线免费视频 | 国产欧美精品aaaaaa片 | 开元在线观看视频国语 | 全毛片| 一级少妇淫片免费观看 | 99久久久久 | 一区二区黄色 | 亚洲乱码一区av春药高潮 | 欧美一级做a爰片免费视频 欧美一级做性受免费大片免费 | 亚洲国产精品尤物yw在线观看 | 中国女人内谢69xxxxxa片 | 北岛玲av| 1级av| 性色欲情网站iwww九文堂 | 狠狠色婷婷久久一区二区 | 亚洲视频在线观看 | 亚洲不卡中文字幕无码 | 欧美xx孕妇 | 无码熟妇αⅴ人妻又粗又大 | 可以直接看的毛片 | 99视频精品| 亚洲一区二区在线播放相泽 | xxx18hd国语对白 | 久久99亚洲精品 | 六个黑人玩一个中国少妇视频 | 少妇伦子伦精品无吗在线观看 | 草草影院av | 欧美丰满少妇xxxx性 | 欧美高清在线精品一区 | 丝袜老师办公室里做好紧好爽 | 白嫩少妇bbw撒尿视频 | 亚洲免费人成 | 38在线视频 | 一个人看的www片免费高清视频 | 日本精品视频免费 | 99热最新精品| 国产刺激的三3p交换视频 | 亚洲成a人v欧美综合天堂下载 | 双性人bbww欧美双性 | 男女交性全过程免费观看网站 | 30岁少妇又紧又嫩 | 亚洲第一女人av | 久久婷婷色综合 | 免费精品99久久国产综合精品 | 精品国产一区二区三区国产馆杂枝 | 天天摸日日摸狠狠添 | 99国产精品国产免费观看 | 精品少妇爆乳无码av无码专区 | 免费极品av一视觉盛宴 | 最近的中文字幕 | 成人六区| 亚洲经典久久 | 日韩人妻无码一区二区三区久久99 | 国产精品xxxxxx | 中文字幕日韩在线视频 | 日韩精品专区 | 亚洲天堂av网站 | 国产精品一二三在线 | 国产精品啪 | 久久久123 | 最色成人网| 日日摸日日踫夜夜爽无码 | 久色成人 | 少妇私密推油呻吟在线播放 | 亚洲性生活视频 | 色8久久人人97超碰香蕉987 | 成年人网站在线免费观看 | 永久黄网站色视频免费观看w | 五月天精品在线 | 性视频网站免费 | 天天弄天天干 | 91成熟丰满女人少妇尤物 | 久久www成人_看片免费不卡 | 天天躁夜夜躁天干天干200 | 免费观看成人在线视频 | 国精产品一区一区三区有限公司杨 | 国产一二三区写真福利视频 | 日本黄色一极片 | 欧美性猛交富婆 | 国产亚洲影院 | 国产黄色在线网站 | 久久久久久影视 | 天堂在线观看www | 97在线观看免费高清 | 91狠狠狠狠狠狠狠狠 | 992tv国产精品免费观看 | 女人色偷偷aa久久天堂 | 日韩视频在线观看一区二区三区 | 最新国产乱人伦偷精品免费网站 | 日韩精品成人免费观看视频 | 国产特黄一级片 | av高清在线| 4438x成人网一全国最大色成网站 | 国产成人精品a视频一区 | 中国黄色毛片视频 | 毛片在线免费观看网站 | 欧美a∨视频 | 黑白配高清在线观看免费版中文 | 国产在线观看a | 亚洲国产成人久久综合一区77 | 婷婷在线综合 | 瑜伽裤国产一区二区三区 | 嫩草影院懂你的影院 | 成人网站免费大全日韩国产 | av天堂亚洲国产av | 国产拍揄自揄精品视频麻豆 | 公的~yin之手筱田优中文字幕 | 国产精品一区二区久久精品爱微奶 | 伊人狠狠色丁香婷婷综合 | 日韩区欧美久久久无人区 | 男女无遮挡做爰猛烈黄文 | 99re66热这里只有精品8 | 中文人妻熟妇乱又伦精品 | 丰满饥渴的少妇hd | 藏精阁成人免费观看在线视频 | 性史性dvd影片农村毛片 | 亚洲精品国产suv一区88 | 国产精品免费一区二区 | 天天操天天操天天操 | 国产激情偷乱视频一区二区三区 | 毛片毛片毛片毛片毛片 | 绯色av一区二区三区蜜臀 | 国产手机在线 | 免费观看又色又爽又黄动态 | 久久久久久亚洲精品不卡4k岛国 | av免费一区 | 日本成人在线网站 | 56av国产精品久久久久久久 | 欧美男人亚洲天堂 | 主播视频com入口在线观看 | 欧美日韩一二三四区 | 成人性生交大片免费看 | 久久久久极品 | 成人免费视频一区 | 日本人xxxxxxxxx泡妞 | 久久国产影院 | 久久精品国产99久久无毒不卡 | 国产视频精品免费 | 亚洲国产成人005 | 搡老熟女国产 | 舐め犯し波多野结衣在线观看 | 国产亲伦免费视频播放 | 成人看片黄a免费看视频 | 亚洲乱妇熟女爽到高潮的片 | 美女一区二区三区视频 | 亚洲欧洲日韩综合 | 超碰黑丝 | 69xxⅹ性视频免费 | 国产高清免费看 | 黄频视频在线观看 | 黄色片视频免费看 | 日韩福利视频一区 | 亚洲禁18久人片 | 国产亚洲精品久久久久婷婷瑜伽 | 久操香蕉 |