鐢‵IFO瀹炵幇DSP闂寸殑鍙屽悜骞惰屽紓姝ユ暟瀛楅氫俊
鐢‵IFO瀹炵幇DSP闂寸殑鍙屽悜骞惰屽紓姝ユ暟瀛楅氫俊
鍦ㄥ欳PU鐨勫垎甯冨紡淇″彿澶勭悊绯荤粺涓,寰寰娑夊強CPU闂寸殑閫氳涓庢暟鎹浜ゆ崲,澶ф暟鎹閲忕殑鏁版嵁浼犺緭涓鑸閲囩敤DMA鏂瑰紡,鑰屽皬鏁版嵁閲忕殑鏁版嵁浜ゆ崲閲囩敤骞惰屾帴鍙e垯姣旇緝蹇閫熺伒娲汇傚洜姝,瀵逛簬浼犺緭閫熷害瑕佹眰杈冮珮鐨凞SP闂寸殑灏忔暟鎹閲忕殑鏁版嵁浜ゆ崲鍙婇氳鏉ヨ,瑕佹彁楂楧SP鐨勫伐浣滄晥鐜,涓嶄粎瑕佹眰骞惰屾帴鍙g殑鍝嶅簲蹇,鑰屼笖蹇呴』閲囩敤寮傛ユ柟寮忎互鍏嶇浉浜掔瓑寰呫傛湰鏂囦粙缁嶄簡閲囩敤CYPRESS鍏鍙哥殑FIFO鑺鐗嘋Y7C419鏉ュ疄鐜癉SP闂寸殑鍙屽悜骞惰屽紓姝ラ氳鎺ュ彛銆
璇ユ柟娉曚笉浠呮瘮鐢═TL閿佸瓨鍣ㄧ殑鏂瑰紡閫熷害蹇,鑰屼笖璇戠爜閫昏緫绠鍗,鍙﹀,鐢变簬FIFO鑺鐗囨湁涓瀹氱殑娣卞害(256涓),鍥犳,鍦ㄥ皯浜256涓鏁版嵁浼犺緭鏃,鍙瀹炵幇闆剁瓑寰呮椂闂淬
1 FIFO鑺鐗囩畝浠
鍏ㄦ弧(FF)鍜屽叏绌(EF)鏍囧織鐢ㄤ互闃叉㈡暟鎹婧㈠嚭鎴栦笉瓒;
鎵╁睍杈撳叆(XI)銆佹墿灞曡緭鍑(X0)銆侀栨¤呰浇(FL)锛氱敤浠ュ疄鐜版棤闄愮殑瀹藉害鍙婃繁搴︽墿灞,娣卞害鎵╁睍鎶鏈鍙浣挎搷绾垫帶鍒朵俊鍙蜂粠涓涓鍏冧欢骞惰屼紶鑷冲彟涓涓鍏冧欢,鍥犺屾秷闄や簡浼犺緭寤惰繜鐨勪覆琛岄檮鍔,鍏舵渶楂樿汇佸啓閫熷害鍙杈50MHz,璇诲啓淇″彿浣庣數骞虫湁鏁;
褰揅Y7C419鐙绔嬩娇鐢ㄦ垨澶氱墖瀹炵幇瀹藉害鎵╁睍缁撴瀯鏃,鍗婄┖鏍囧織(HF)杈撳嚭鏈夋晥,鍦ㄦ繁搴︽墿灞曠粨鏋勪腑,璇ユよ剼杈撳嚭鎵╁睍杈撳嚭淇℃伅(XO)骞跺憡鐭ヤ笅涓涓狥IFO;
D0锝濪8涓烘暟鎹杈撳叆,Q0锝濹8涓烘暟鎹杈撳嚭銆
R銆乄鍙奙R鍒嗗埆涓鸿汇佸啓鍙婂嶄綅淇″彿鐨勮緭鍏ョ,瀹冧滑鍧囦负浣庣數骞虫湁鏁堛
2 纭浠剁粨鏋勪笌閫氳娴佺▼
2.1 纭浠剁粨鏋
鍒╃敤FIFO瀹炵幇DSP闂村弻鍚戝苟琛屽紓姝ラ氳鐨勭粨鏋勫師鐞嗗傚浘2鎵绀恒侱SP56001鍜孉DSP21020鍒嗗埆鏍戠唺缇庡浗Motorola鍜孉DI鍏鍙哥殑DSP鑺鐗囥備袱涓狢Y7C419鑺鐗嘦1銆乁2鍒嗗埆鐢ㄤ簬DSP56001鍜孉DSP21020闂村弻鍚戝苟琛屾帴鍙g殑涓涓鏂瑰悜,鍏朵腑U1鐢ㄤ簬瀹屾垚DSP56001鍚慉DSP21020鐨勬暟鎹浼犻,U2鍒欑敤浜庡畬鎴怉DSP21020鍚慏SP56001鐨勬暟鎹浼犻併
U1鐨勫叏婊℃爣蹇(FF)涓嶶2鐨勫叏绌烘爣蹇(EF)閫氳繃缂撳啿鍣74LS245涓嶥SP56001鐨勬暟鎹鎬荤嚎鐩歌繛,璇ョ紦鍐插櫒琚鏄犲皠涓篋SP56001鏁版嵁鍖虹殑涓涓鍦板潃鍗曞厓(0x600),鍥犳,DSP56001閫氳繃瀵硅ュ湴鍧鍗曞厓鐨勮绘搷浣滀究鍙鑾风煡U1鏄鍚﹀凡鍐欐弧浠ュ強U2鏄鍚︽湁鏁版墍瑕佽汇傚悓鐞,U2鐨勫叏蹇(FF)涓嶶1鐨勫叏绌烘爣蹇(EF)閫氳繃涓缂撳啿鍣74LS245杩炰簬ADSP21020鐨勬暟鎹鎬荤嚎,璇ョ墖74LS245琛ユ槧灏勪负ADSP21020鏁版嵁鍖虹殑涓涓鍦板潃鍗曞厓(韬浠藉湴鍧+0x100000),杩欐牱ADSP21020閫氳繃瀵硅ュ湴鍧鍗曞厓鐨勮绘搷浣滀篃鍙鑾风煡U2鏄鍚﹀凡鍐欐弧浠ュ強U1鏄鍚︽湁鏁版嵁瑕佽汇傚彟澶,DSP56001瀵筓1鐨勫啓鎿嶄綔銆佸筓2鐨勮绘搷浣滄槧灏勪负瀵瑰叾鏁版嵁瀛樺偍鍖轰竴涓鍦板潃鍗曞厓(0x200)鐨勫啓銆佽绘搷浣;鑰孉DSP21020瀵筓2鐨勫啓鎿嶄綔鍜屽筓1鐨勮绘搷浣滃垯琚鏄犲皠涓哄瑰叾鏁版嵁瀛樺偍鍖哄湴鍧鍗曞厓(韬浠藉湴鍧+0x180000)鐨勫啓銆佽绘搷浣溿
涓や釜DSP鑺鐫″潎鍙鍚屾椂瀵筓1銆乁2杩涜屽嶄綅鎿嶄綔銆
DSP56001瀵瑰弻鍚戝彛鐨勮56FIFOR銆佸啓56FIFOW銆佸嶄綅56FIFORST鍙婂规爣蹇楀彛鐘舵56FLGR鐨勮讳俊鍙峰彲鐢盌SP56001鐨勫湴鍧绾夸笌璇诲啓淇″彿璇戠爜鑾峰緱;ADSP21020瀵瑰弻鍚戝彛鐨勮21FIFOR銆佸啓21FIFOW銆佸嶄綅56FIFORST鍙婂规爣蹇楀彛鐘舵56FLGR鐨勮讳俊鍙峰垯鍙鐢盇DSP21020鐨勫湴鍧绾夸笌璇诲啓淇″彿璇戠爜鑾峰緱銆傚悇璇戠爜杈撳嚭鐨勯昏緫琛ㄨ揪寮忓備笅锛
/
56FIFOR=AdEn+Ma10+Ma9+MRD
(鏄犲皠鍦板潃涓猴細0x200)
56FIFOW=AdEn+Ma10+Ma9+MWR
(鏄犲皠鍦板潃涓猴細0x200)
56FIFOORST=AdEn+Ma10+Ma9+MWR
(鏄犲皠鍦板潃涓猴細0x400)
56FLGR=AdEn+Ma10+Ma9+MRD
(鏄犲皠鍦板潃涓猴細0x600)
AdEn=DS+Ma15+Ma14+Ma13+Ma12+Ma11
21FIFOR=IDMAT+A21+A20+A19+RD
(鏄犲皠鍦板潃涓猴細韬浠藉湴鍧+0x180000)
21FIFOW=IDMAT+A21+A20+A19+WR
(鏄犲皠鍦板潃涓猴細韬浠藉湴鍧+0x180000)
FIFORST=(IDMAT+A21+A20+A19+WR)56FIFORST
(鏄犲皠鍦板潃涓猴細韬浠藉湴鍧+0x200000)
21FLGR=IDMAT+A21+A20+A19+RD
(鏄犲皠鍦板潃涓猴細韬浠藉湴鍧+0x100000)
/
涓哄尯鍒嗕袱涓狣SP鐨勮汇佸啓淇″彿,鍦ㄩ昏緫琛ㄨ揪寮忎腑鐢∕RD鍜孧WR鍒嗗埆琛ㄧずDSP56001鐨勮汇佸啓淇″彿RD鍜學R銆
ADSP21020浣滀负涓昏姱鐗囧悓鏃朵笌澶氫釜DSP56001(鍥2浠呯敾鍑哄叾涓涓涓)鐩歌繛,鍥犳ゆ瘡涓涓狣SP56001鍧囨湁涓涓涓嶅悓鐨勮韩浠藉湴鍧,琛ㄧず璇ヨ韩浠藉湴鍧鐨勫湴鍧绾(A25锝濧22)鐨勮瘧鐮佺粨鏋滀负IDNAT銆備负绠鍖栫‖浠剁數璺,璇戠爜閫昏緫鍧囬噰鐢≒AL鍣ㄤ欢瀹炵幇銆
2.2 杞浠舵祦绋
鍥3鎵绀轰负DSP56001瀵瑰苟鍙h繘琛岃汇佸啓鏁版嵁鐨勮蒋浠舵祦绋嬨
ADSP21020鍚慏SP56001浼犻佹暟鎹鍙婁粠骞惰屽彛璇诲彇鐢盌SP56001浼犻佽繃鏉ョ殑鏁版嵁姝ラや笌涓婅堪娴佺▼鐩稿悓銆傚笵SP56001鍜孉DSP21020鏉ヨ,骞惰屾帴鍙e潎涓哄紓姝ュ弻鍚戝彛銆傚綋DSP56001瑕佸悜ADSP21020浼犻佹暟鎹鏃,棣栧厛璇荤姸鎬佹爣蹇楀彛(鍙e湴鍧0x600),鑻ユ爣蹇楃0浣嶄负0(鍏ㄦ弧),鍒欓噸澶嶈荤姸鎬佹爣蹇楀彛,鐩磋嚦鏍囧織绗0浣嶄负1(鏁版嵁鏈婊,宸茶獳DSP21020鍏ㄩ儴鎴栭儴鍒嗚诲嚭)鏃,DSP56001鎵嶅悜鎺ュ彛(鍦板潃0x200)鍐欏叆鏁版嵁;褰揇SP56001瑕佽诲彇鐢盇DSP21020浼犻佽繃鏉ョ殑鏁版嵁鏃,棣栧厛璇荤姸鎬佹爣蹇楀彛(鍙e湴鍧0x600),鑻ユ爣蹇楃1浣嶄负0(鍏ㄧ┖),鍒欓噸澶嶈荤姸鎬佸彛,鐩磋嚦鏍囧織绗1浣嶄负1鏃(涓嶇┖,宸查偖ADSP21020鍐欏叆鏁版嵁),DSP56001璇绘帴鍙(鍦板潃0x200)鍗冲彲鑾峰緱鎵闇鏁版嵁銆
璇ユ柟娉曞凡鎴愬姛搴旂敤浜庝竴鍙拌嚜鍔ㄧ爺鍒剁殑鍩轰簬DSP鐨勫疄鏃舵ā鎷熷強琚棰戜俊鍙烽噰闆嗕笌澶勭悊绯荤粺銆傚疄闄呰繍琛岀粨鏋滆〃鏄,璇ユ柟娉曚笉浠呴熷害杈冮珮,鑰屼笖璇戠爜閫昏緫涔熷崄鍒嗙畝鍗曘
鎴愰兘宓屽叆寮忓煿璁閫夋嫨鎴愰兘杈惧唴寮鍚宓屽叆寮忓煿璁浼佷笟楂樿柂灏变笟瀹氬埗鐩撮氳溅,鎴愰兘杞浠舵祴璇曞煿璁鎵炬垚閮絠t鍩硅100%鎺ㄨ崘灏变笟鐨勬垚閮借$畻鏈哄煿璁鏈烘瀯鍥涘窛杈惧唴锛屽叧浜庤揪鍐呮庝箞鏍凤紵杈惧唴鍩硅闇瑕佸氬皯閽憋紵璇峰湪绾垮挩璇㈣揪鍐呭煿璁涓蹇冪殑鑰佸笀锛佽揪鍐呭畼缃戯細http://www.zjjv.com/鎴愰兘php鍩硅璸hp鍩硅