说的比较笼统,你自己试试,要还是宏启不行可以邮件给我myanderson@qq.com
如何将自己写的verilog模块封装成IP核//生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程配橡生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空皮卖猛缓冲区。当消费者线程消费物品时,如果没有满的缓冲区燃桥,那么消费者线程将被阻塞,直到新的物品被生产出来。#include#includeconstunsignedshortSIZE_OF_BUFFER=10//缓冲区长度unsignedshortProductID=0//产品号unsignedshortConsumeID=0//将被消耗的产品号unsignedshortin=0//产品进缓冲区时的缓冲区下标unsignedshortout=0//产品出缓冲区时的缓冲区下标intg_buffer[SIZE_OF_BUFFER]//缓冲区是个循环队列boolg_continue=true//控制程序结束HANDLEg_hMutex//用于线程间的互斥HANDLEg_hFullSemaphore//当缓冲区满时迫使生产者等待HANDLEg_hEmptySemaphore//当缓冲区空时迫使消费者等待DWORDWINAPIProducer(LPVOID)//生产者线程DWORDWINAPIConsumer(LPVOID)//消费者线程intmain(){欢迎分享,转载请注明来源:内存溢出
评论列表(0条)