微機原理第一次作業(yè)_第1頁
微機原理第一次作業(yè)_第2頁
微機原理第一次作業(yè)_第3頁
微機原理第一次作業(yè)_第4頁
微機原理第一次作業(yè)_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

---Copyright2010-2012,Xilinx,--ThisfilecontainsandproprietaryinformationofXilinx,Inc.and--protectedunderU.S.andinternationalcopyrightandotherinlectualproperty---Di--Thisdierisnotalicenseanddoesnotgrantanyrightstothe--distributedherewith.Exceptasotherwiseprovidedinavalidlicenseissued--youbyXilinx,andtotheumextentpermittedbyapplicablelaw:(1)--DISALLWARRANTIESANDCONDITIONS,EXPRESS,IMPLIED,OR--ORFITNESSFORANYPARTICULARPURPOSE;and(2)Xilinxshallnotbe--(whetherincontractortort,includingnegligence,orunderanyother--ofliability)foranylossordamageofanykindornaturerelatedto,--underorinconnectionwiththesematerials,includingforanydirect,or--indirect,special,incidental,orconsequentiallossordamage(including--ofdata,profits,goodwill,oranytypeoflossordamagesufferedasa--ofanyactionbroughtbyathirdparty)evenifsuchdamageorloss--reasonablyforeseeableorXilinxhadbeenadvisedofthepossibilityofthe---CRITICAL--Xilinxproductsarenotdesignedorintendedtobefail-safe,orforusein--applicationrequiringfail-safeperformance,suchaslife-supportor--devicesorsystems,ClassIIImedicaldevices,nuclearfacilities,--relatedtothedeploymentofairbags,oranyotherapplicationsthatcould--todeath,alinjury,orseverepropertyorenvironmental--(individuallyandcollectively,"CriticalApplications").Customerassumes--soleriskandliabilityofanyuseofXilinxproductsinCritical--subjectonlytoapplicablelawsandregulationserninglimitationson-------KCPSM6-PicoBlazeforSpartan-6andVirtex-6---Startofdesignentry-14thMay- AlphaVersion-20thJuly- Version1.0-30thSeptember- Version1.1-9thFebruary- Correctiontoparitycomputation- Version1.2-4thOctober- ---Ken--Xilinx--Benark--203Brooklands----SurreyKT13--United------Formatofthis---ThemoduledefinestheimplementationofthelogicusingXilinx--Theseensurepredictablesynthesisresultsandisethedensityofthe--TheUnisimLibraryisusedtodefineXilinxprimitives.Itisalsoused--simulation.Thesourcecanbeviewedat ----Library---StandardIEEE-libraryuseuselibrary ----MainEntityfor-entitykcpsm6 hwbuildstd_logic_vector(7downto0) interrupt_vector:std_logic_vector(11downto0):=X"3FF";scratch_pad_memory_size:integer:=64);port addressoutstd_logic_vector(11downto instruction:instd_logic_vector(17downto0);bram_enable:outstd_logic;in_port:instd_logic_vector(7downto0);out_port:outstd_logic_vector(7downto0);port_id:outstd_logic_vector(7downto0);write_strobe:outstd_logic;k_write_strobe:outstd_logic;read_strobe:outstd_logic;interrupt:instd_logic;interrupt_ack:outstd_logic;sleep:instd_logic;reset:inclk:inend----StartofMainArchitecturefor-architecturelow_level_definitionofkcpsm6----Signalsusedin--StateMachineand - t_state_valuestd_logic_vector(2downto t_state:std_logic_vector(2downto1); run_value:std_logic; run: internal_reset_value:std_logic; internal_reset:std_logic; sync_sleep: int_enable_type:std_logic;signalinterrupt_enable_value:std_logic; interrupt_enable:std_logic; sync_interrupt:std_logic;signalactive_interrupt_value:std_logic; active_interrupt:std_logic;-ArithmeticandLogical - arith_logical_sel:std_logic_vector(2downto0); arith_carry_in:std_logic; arith_carry_value:std_logic; arith_carry:std_logic; half_arith_logical:std_logic_vector(7downto0); logical_carry_mask:std_logic_vector(7downto0); carry_arith_logical:std_logic_vector(7downto0); arith_logical_value:std_logic_vector(7downto0); arith_logical_result:std_logic_vector(7downto0);-ShiftandRotate - shift_rotate_value:std_logic_vector(7downto0); shift_rotate_result:std_logic_vector(7downto0); shift_in_bit:std_logic;-ALU - alu_result:std_logic_vector(7downto0); alu_mux_sel_value:std_logic_vector(1downto0); alu_mux_sel:std_logic_vector(1downto0);- 頻- strobe_type:std_logic; write_strobe_value:std_logic; k_write_strobe_value:std_logic; read_strobe_value:std_logic;--- 標(biāo)- flag_enable_type:std_logic; flag_enable_value:std_logic; flag_enable: lower_parity: lower_parity_sel:std_logic;signalcarry_lower_parity:std_logic; upper_parity: parity:std_logic; shift_carry_value:std_logic; shift_carry:std_logic; carry_flag_value: carry_flag:signaluse_zero_flag_value:std_logic; use_zero_flag:signaldrive_carry_in_zero:std_logic; carry_in_zero: lower_zero: lower_zero_sel:std_logic; carry_lower_zero:std_logic; middle_zero: middle_zero_sel:std_logic; carry_middle_zero:std_logic; upper_zero_sel: zero_flag_value: zero_flag:---ScratchPad - spm_enable_value:std_logic; spm_enable:std_logic; spm_ram_data:std_logic_vector(7downto spm_data:std_logic_vector(7downto--- - regbank_type: bank_value: bank: loadstar_type: sx_addr4_value:signalregister_enable_type:std_logic;signalregister_enable_value:std_logic; register_enable: sx_addr:std_logic_vector(4downto sy_addr:std_logic_vector(4downto sx:std_logic_vector(7downto sy:std_logic_vector(7downto-Second - sy_or_kk:std_logic_vector(7downto-Program - pc_move_is_valid:std_logic; move_type:std_logic; returni_type:std_logic; pc_mode:std_logic_vector(2downto0); register_vector:std_logic_vector(11downto0); half_pc:std_logic_vector(11downto carry_pc:std_logic_vector(10downto pc_value:std_logic_vector(11downto pc:std_logic_vector(11downto pc_vector:std_logic_vector(11downto-ProgramCounter - push_stack: pop_stack: stack_memory:std_logic_vector(11downto0); return_vector:std_logic_vector(11downto0); stack_carry_flag:std_logic; shadow_carry_flag:std_logic; stack_zero_flag:std_logic; shadow_zero_value:std_logic; shadow_zero_flag:std_logic; stack_bank: shadow_bank: stack_bit: special_bit:signalhalf_pointer_value:std_logic_vector(4downto0);signalfeed_pointer_value:std_logic_vector(4downto0);signalstack_pointer_carry:std_logic_vector(4downto0);signalstack_pointer_value:std_logic_vector(4downto0); stack_pointer:std_logic_vector(4downto--------Signalsbetweenthese***linesareonlymadevisibleduring---synthesistranslate-signalkcpsm6_opcode:string(1to19):="LOADs0,s0 signalkcpsm6_status:string(1to16):="A,NZ,NC,ID,Reset"; sim_s0:std_logic_vector(7downto0); sim_s1:std_logic_vector(7downto0); sim_s2:std_logic_vector(7downto0); sim_s3:std_logic_vector(7downto0); sim_s4:std_logic_vector(7downto0); sim_s5:std_logic_vector(7downto0); sim_s6:std_logic_vector(7downto0); sim_s7:std_logic_vector(7downto0); sim_s8:std_logic_vector(7downto0); sim_s9:std_logic_vector(7downto0); sim_sA:std_logic_vector(7downto0); sim_sB:std_logic_vector(7downto0); sim_sC:std_logic_vector(7downto0); sim_sD:std_logic_vector(7downto0); sim_sE:std_logic_vector(7downto0); sim_sF:std_logic_vector(7downto0);signalsim_spm00:std_logic_vector(7downto0):=X"00";signalsim_spm01:std_logic_vector(7downto0):=X"00";signalsim_spm02:std_logic_vector(7downto0):=X"00";signalsim_spm03:std_logic_vector(7downto0):=X"00";signalsim_spm04:std_logic_vector(7downto0):=X"00";signalsim_spm05:std_logic_vector(7downto0):=signalsim_spm06:std_logic_vector(7downto0):=X"00";signalsim_spm07:std_logic_vector(7downto0):=X"00";signalsim_spm08:std_logic_vector(7downto0):=X"00";signalsim_spm09:std_logic_vector(7downto0):=X"00";signalsim_spm0A:std_logic_vector(7downto0):=X"00";signalsim_spm0B:std_logic_vector(7downto0):=X"00";signalsim_spm0C:std_logic_vector(7downto0):=X"00";signalsim_spm0D:std_logic_vector(7downto0):=X"00";signalsim_spm0E:std_logic_vector(7downto0):=X"00";signalsim_spm0F:std_logic_vector(7downto0):=X"00";signalsim_spm10:std_logic_vector(7downto0):=X"00";signalsim_spm11:std_logic_vector(7downto0):=X"00";signalsim_spm12:std_logic_vector(7downto0):=X"00";signalsim_spm13:std_logic_vector(7downto0):=X"00";signalsim_spm14:std_logic_vector(7downto0):=X"00";signalsim_spm15:std_logic_vector(7downto0):=X"00";signalsim_spm16:std_logic_vector(7downto0):=X"00";signalsim_spm17:std_logic_vector(7downto0):=X"00";signalsim_spm18:std_logic_vector(7downto0):=X"00";signalsim_spm19:std_logic_vector(7downto0):=X"00";signalsim_spm1A:std_logic_vector(7downto0):=X"00";signalsim_spm1B:std_logic_vector(7downto0):=X"00";signalsim_spm1C:std_logic_vector(7downto0):=X"00";signalsim_spm1D:std_logic_vector(7downto0):=X"00";signalsim_spm1E:std_logic_vector(7downto0):=X"00";signalsim_spm1F:std_logic_vector(7downto0):=X"00";signalsim_spm20:std_logic_vector(7downto0):=X"00";signalsim_spm21:std_logic_vector(7downto0):=X"00";signalsim_spm22:std_logic_vector(7downto0):=X"00";signalsim_spm23:std_logic_vector(7downto0):=X"00";signalsim_spm24:std_logic_vector(7downto0):=X"00";signalsim_spm25:std_logic_vector(7downto0):=X"00";signalsim_spm26:std_logic_vector(7downto0):=X"00";signalsim_spm27:std_logic_vector(7downto0):=X"00";signalsim_spm28:std_logic_vector(7downto0):=X"00";signalsim_spm29:std_logic_vector(7downto0):=X"00";signalsim_spm2A:std_logic_vector(7downto0):=X"00";signalsim_spm2B:std_logic_vector(7downto0):=X"00";signalsim_spm2C:std_logic_vector(7downto0):=X"00";signalsim_spm2D:std_logic_vector(7downto0):=X"00";signalsim_spm2E:std_logic_vector(7downto0):=X"00";signalsim_spm2F:std_logic_vector(7downto0):=X"00";signalsim_spm30:std_logic_vector(7downto0):=X"00";signalsim_spm31:std_logic_vector(7downto0):=X"00";signalsim_spm32:std_logic_vector(7downto0):=X"00";signalsim_spm33:std_logic_vector(7downto0):=X"00";signalsim_spm34:std_logic_vector(7downto0):=X"00";signalsim_spm35:std_logic_vector(7downto0):=X"00";signalsim_spm36:std_logic_vector(7downto0):=X"00";signalsim_spm37:std_logic_vector(7downto0):=X"00";signalsim_spm38:std_logic_vector(7downto0):=X"00";signalsim_spm39:std_logic_vector(7downto0):=X"00";signalsim_spm3A:std_logic_vector(7downto0):=X"00";signalsim_spm3B:std_logic_vector(7downto0):=X"00";signalsim_spm3C:std_logic_vector(7downto0):=X"00";signalsim_spm3D:std_logic_vector(7downto0):=X"00";signalsim_spm3E:std_logic_vector(7downto0):=X"00";signalsim_spm3F:std_logic_vector(7downto0):=X"00";signalsim_spm40:std_logic_vector(7downto0):=X"00";signalsim_spm41:std_logic_vector(7downto0):=X"00";signalsim_spm42:std_logic_vector(7downto0):=X"00";signalsim_spm43:std_logic_vector(7downto0):=X"00";signalsim_spm44:std_logic_vector(7downto0):=X"00";signalsim_spm45:std_logic_vector(7downto0):=X"00";signalsim_spm46:std_logic_vector(7downto0):=X"00";signalsim_spm47:std_logic_vector(7downto0):=X"00";signalsim_spm48:std_logic_vector(7downto0):=X"00";signalsim_spm49:std_logic_vector(7downto0):=X"00";signalsim_spm4A:std_logic_vector(7downto0):=X"00";signalsim_spm4B:std_logic_vector(7downto0):=X"00";signalsim_spm4C:std_logic_vector(7downto0):=X"00";signalsim_spm4D:std_logic_vector(7downto0):=X"00";signalsim_spm4E:std_logic_vector(7downto0):=X"00";signalsim_spm4F:std_logic_vector(7downto0):=X"00";signalsim_spm50:std_logic_vector(7downto0):=X"00";signalsim_spm51:std_logic_vector(7downto0):=X"00";signalsim_spm52:std_logic_vector(7downto0):=X"00";signalsim_spm53:std_logic_vector(7downto0):=X"00";signalsim_spm54:std_logic_vector(7downto0):=X"00";signalsim_spm55:std_logic_vector(7downto0):=X"00";signalsim_spm56:std_logic_vector(7downto0):=X"00";signalsim_spm57:std_logic_vector(7downto0):=X"00";signalsim_spm58:std_logic_vector(7downto0):=X"00";signalsim_spm59:std_logic_vector(7downto0):=X"00";signalsim_spm5A:std_logic_vector(7downto0):=X"00";signalsim_spm5B:std_logic_vector(7downto0):=X"00";signalsim_spm5C:std_logic_vector(7downto0):=X"00";signalsim_spm5D:std_logic_vector(7downto0):=X"00";signalsim_spm5E:std_logic_vector(7downto0):=X"00";signalsim_spm5F:std_logic_vector(7downto0):=X"00";signalsim_spm60:std_logic_vector(7downto0):=X"00";signalsim_spm61:std_logic_vector(7downto0):=X"00";signalsim_spm62:std_logic_vector(7downto0):=X"00";signalsim_spm63:std_logic_vector(7downto0):=X"00";signalsim_spm64:std_logic_vector(7downto0):=X"00";signalsim_spm65:std_logic_vector(7downto0):=X"00";signalsim_spm66:std_logic_vector(7downto0):=X"00";signalsim_spm67:std_logic_vector(7downto0):=X"00";signalsim_spm68:std_logic_vector(7downto0):=X"00";signalsim_spm69:std_logic_vector(7downto0):=X"00";signalsim_spm6A:std_logic_vector(7downto0):=X"00";signalsim_spm6B:std_logic_vector(7downto0):=X"00";signalsim_spm6C:std_logic_vector(7downto0):=X"00";signalsim_spm6D:std_logic_vector(7downto0):=signalsim_spm6E:std_logic_vector(7downto0):=X"00";signalsim_spm6F:std_logic_vector(7downto0):=X"00";signalsim_spm70:std_logic_vector(7downto0):=X"00";signalsim_spm71:std_logic_vector(7downto0):=X"00";signalsim_spm72:std_logic_vector(7downto0):=X"00";signalsim_spm73:std_logic_vector(7downto0):=X"00";signalsim_spm74:std_logic_vector(7downto0):=X"00";signalsim_spm75:std_logic_vector(7downto0):=X"00";signalsim_spm76:std_logic_vector(7downto0):=X"00";signalsim_spm77:std_logic_vector(7downto0):=X"00";signalsim_spm78:std_logic_vector(7downto0):=X"00";signalsim_spm79:std_logic_vector(7downto0):=X"00";signalsim_spm7A:std_logic_vector(7downto0):=X"00";signalsim_spm7B:std_logic_vector(7downto0):=X"00";signalsim_spm7C:std_logic_vector(7downto0):=X"00";signalsim_spm7D:std_logic_vector(7downto0):=X"00";signalsim_spm7E:std_logic_vector(7downto0):=X"00";signalsim_spm7F:std_logic_vector(7downto0):=X"00";signalsim_spm80:std_logic_vector(7downto0):=X"00";signalsim_spm81:std_logic_vector(7downto0):=X"00";signalsim_spm82:std_logic_vector(7downto0):=X"00";signalsim_spm83:std_logic_vector(7downto0):=X"00";signalsim_spm84:std_logic_vector(7downto0):=X"00";signalsim_spm85:std_logic_vector(7downto0):=X"00";signalsim_spm86:std_logic_vector(7downto0):=X"00";signalsim_spm87:std_logic_vector(7downto0):=X"00";signalsim_spm88:std_logic_vector(7downto0):=X"00";signalsim_spm89:std_logic_vector(7downto0):=X"00";signalsim_spm8A:std_logic_vector(7downto0):=X"00";signalsim_spm8B:std_logic_vector(7downto0):=X"00";signalsim_spm8C:std_logic_vector(7downto0):=X"00";signalsim_spm8D:std_logic_vector(7downto0):=X"00";signalsim_spm8E:std_logic_vector(7downto0):=X"00";signalsim_spm8F:std_logic_vector(7downto0):=X"00";signalsim_spm90:std_logic_vector(7downto0):=X"00";signalsim_spm91:std_logic_vector(7downto0):=X"00";signalsim_spm92:std_logic_vector(7downto0):=X"00";signalsim_spm93:std_logic_vector(7downto0):=X"00";signalsim_spm94:std_logic_vector(7downto0):=X"00";signalsim_spm95:std_logic_vector(7downto0):=X"00";signalsim_spm96:std_logic_vector(7downto0):=X"00";signalsim_spm97:std_logic_vector(7downto0):=X"00";signalsim_spm98:std_logic_vector(7downto0):=X"00";signalsim_spm99:std_logic_vector(7downto0):=X"00";signalsim_spm9A:std_logic_vector(7downto0):=X"00";signalsim_spm9B:std_logic_vector(7downto0):=X"00";signalsim_spm9C:std_logic_vector(7downto0):=X"00";signalsim_spm9D:std_logic_vector(7downto0):=X"00";signalsim_spm9E:std_logic_vector(7downto0):=X"00";signalsim_spm9F:std_logic_vector(7downto0):=X"00";signalsim_spmA0:std_logic_vector(7downto0):=X"00";signalsim_spmA1:std_logic_vector(7downto0):= sim_spmA2:std_logic_vector(7downto0):=X"00"; sim_spmA3:std_logic_vector(7downto0):=X"00"; sim_spmA4:std_logic_vector(7downto0):=X"00"; sim_spmA5:std_logic_vector(7downto0):=X"00"; sim_spmA6:std_logic_vector(7downto0):=X"00"; sim_spmA7:std_logic_vector(7downto0):=X"00"; sim_spmA8:std_logic_vector(7downto0):=X"00"; sim_spmA9:std_logic_vector(7downto0):=X"00"; sim_spmAA:std_logic_vector(7downto0):=X"00"; sim_spmAB:std_logic_vector(7downto0):=X"00"; sim_spmAC:std_logic_vector(7downto0):=X"00"; sim_spmAD:std_logic_vector(7downto0):=X"00"; sim_spmAE:std_logic_vector(7downto0):=X"00"; sim_spmAF:std_logic_vector(7downto0):=X"00"; sim_spmB0:std_logic_vector(7downto0):=X"00"; sim_spmB1:std_logic_vector(7downto0):=X"00"; sim_spmB2:std_logic_vector(7downto0):=X"00"; sim_spmB3:std_logic_vector(7downto0):=X"00"; sim_spmB4:std_logic_vector(7downto0):=X"00"; sim_spmB5:std_logic_vector(7downto0):=X"00"; sim_spmB6:std_logic_vector(7downto0):=X"00"; sim_spmB7:std_logic_vector(7downto0):=X"00"; sim_spmB8:std_logic_vector(7downto0):=X"00"; sim_spmB9:std_logic_vector(7downto0):=X"00"; sim_spmBA:std_logic_vector(7downto0):=X"00"; sim_spmBB:std_logic_vector(7downto0):=signalsim_spmBC:std_logic_vector(7downto0):=X"00";signalsim_spmBD:std_logic_vector(7downto0):=X"00";signalsim_spmBE:std_logic_vector(7downto0):=X"00";signalsim_spmBF:std_logic_vector(7downto0):=X"00";signalsim_spmC0:std_logic_vector(7downto0):=X"00";signalsim_spmC1:std_logic_vector(7downto0):=X"00";signalsim_spmC2:std_logic_vector(7downto0):=X"00";signalsim_spmC3:std_logic_vector(7downto0):=X"00";signalsim_spmC4:std_logic_vector(7downto0):=X"00";signalsim_spmC5:std_logic_vector(7downto0):=X"00";signalsim_spmC6:std_logic_vector(7downto0):=X"00";signalsim_spmC7:std_logic_vector(7downto0):=X"00";signalsim_spmC8:std_logic_vector(7downto0):=X"00";signalsim_spmC9:std_logic_vector(7downto0):=X"00";signalsim_spmCA:std_logic_vector(7downto0):=X"00";signalsim_spmCB:std_logic_vector(7downto0):=X"00";signalsim_spmCC:std_logic_vector(7downto0):=X"00";signalsim_spmCD:std_logic_vector(7downto0):=X"00";signalsim_spmCE:std_logic_vector(7downto0):=X"00";signalsim_spmCF:std_logic_vector(7downto0):=X"00";signalsim_spmD0:std_logic_vector(7downto0):=X"00";signalsim_spmD1:std_logic_vector(7downto0):=X"00";signalsim_spmD2:std_logic_vector(7downto0):=X"00";signalsim_spmD3:std_logic_vector(7downto0):=X"00";signalsim_spmD4:std_logic_vector(7downto0):=X"00";signalsim_spmD5:std_logic_vector(7downto0):=X"00"; sim_spmD6:std_logic_vector(7downto0):=X"00"; sim_spmD7:std_logic_vector(7downto0):=X"00"; sim_spmD8:std_logic_vector(7downto0):=X"00"; sim_spmD9:std_logic_vector(7downto0):=X"00"; sim_spmDA:std_logic_vector(7downto0):=X"00"; sim_spmDB:std_logic_vector(7downto0):=X"00"; sim_spmDC:std_logic_vector(7downto0):=X"00"; sim_spmDD:std_logic_vector(7downto0):=X"00"; sim_spmDE:std_logic_vector(7downto0):=X"00"; sim_spmDF:std_logic_vector(7downto0):=X"00"; sim_spmE0:std_logic_vector(7downto0):=X"00"; sim_spmE1:std_logic_vector(7downto0):=X"00"; sim_spmE2:std_logic_vector(7downto0):=X"00"; sim_spmE3:std_logic_vector(7downto0):=X"00"; sim_spmE4:std_logic_vector(7downto0):=X"00"; sim_spmE5:std_logic_vector(7downto0):=X"00"; sim_spmE6:std_logic_vector(7downto0):=X"00"; sim_spmE7:std_logic_vector(7downto0):=X"00"; sim_spmE8:std_logic_vector(7downto0):=X"00"; sim_spmE9:std_logic_vector(7downto0):=X"00"; sim_spmEA:std_logic_vector(7downto0):=X"00"; sim_spmEB:std_logic_vector(7downto0):=X"00"; sim_spmEC:std_logic_vector(7downto0):=X"00"; sim_spmED:std_logic_vector(7downto0):=X"00"; sim_spmEE:std_logic_vector(7downto0):=X"00"; sim_spmEF:std_logic_vector(7downto0):=X"00";signalsim_spmF0:std_logic_vector(7downto0):=X"00";signalsim_spmF1:std_logic_vector(7downto0):=X"00";signalsim_spmF2:std_logic_vector(7downto0):=X"00";signalsim_spmF3:std_logic_vector(7downto0):=X"00";signalsim_spmF4:std_logic_vector(7downto0):=X"00";signalsim_spmF5:std_logic_vector(7downto0):=X"00";signalsim_spmF6:std_logic_vector(7downto0):=X"00";signalsim_spmF7:std_logic_vector(7downto0):=X"00";signalsim_spmF8:std_logic_vector(7downto0):=X"00";signalsim_spmF9:std_logic_vector(7downto0):=X"00";signalsim_spmFA:std_logic_vector(7downto0):=X"00";signalsim_spmFB:std_logic_vector(7downto0):=X"00";signalsim_spmFC:std_logic_vector(7downto0):=X"00";signalsim_spmFD:std_logic_vector(7downto0):=X"00";signalsim_spmFE:std_logic_vector(7downto0):=X"00";signalsim_spmFF:std_logic_vector(7downto0):=X"00";---synthesistranslate-------attributeCORE_GENERATION_INFOoflow_level_definition:ARCHITECTUREIS---Attributestoguidemapoflogicinto-attributehblknm:attributehblknm reset_lut:labelisattributehblknmof run_flop:labelis"kcpsm6_control";attributehblknmof internal_reset_flop:labelis"kcpsm6_control";attributehblknmof t_state_lut:labelis"kcpsm6_control";attributehblknmof t_state1_flop:labelis"kcpsm6_control";attributehblknmof t_state2_flop:labelis"kcpsm6_control";attributehblknmof active_interrupt_lut:labelis"kcpsm6_control";attributehblknmof active_interrupt_flop:labelis"kcpsm6_control";attributehblknmof sx_addr4_flop:labelis"kcpsm6_control";attributehblknmof arith_carry_xorcy:labelis"kcpsm6_control";attributehblknmof arith_carry_flop:labelis"kcpsm6_control";attributehblknmof zero_flag_flop:labelis"kcpsm6_flags";attributehblknmof carry_flag_flop:labelis"kcpsm6_flags";attributehblknmof carry_flag_lut:labelis"kcpsm6_flags";attributehblknm lower_zero_lut:labelisattributehblknmof middle_zero_lut:labelis"kcpsm6_flags";attributehblknmof upper_zero_lut:labelis"kcpsm6_flags";attributehblknmof init_zero_muxcy:labelis"kcpsm6_flags";attributehblknmof lower_zero_muxcy:labelis"kcpsm6_flags";attributehblknmof middle_zero_muxcy:labelis"kcpsm6_flags";attributehblknm upper_zero_muxcy:labelisattributehblknmof int_enable_type_lut:labelis"kcpsm6_decode0";attributehblknmof move_type_lut:labelis"kcpsm6_decode0";attributehblknmof pc_move_is_valid_lut:labelis"kcpsm6_decode0";attributehblknmof interrupt_enable_lut:labelis"kcpsm6_decode0";attributehblknmof interrupt_enable_flop:labelis"kcpsm6_decode0";attributehblknmof alu_decode1_lut:labelis"kcpsm6_decode1";attributehblknmof alu_mux_sel1_flop:labelis"kcpsm6_decode1";attributehblknmof shift_carry_lut:labelis"kcpsm6_decode1";attributehblknmof shift_carry_flop:labelis"kcpsm6_decode1";attributehblknmof use_zero_flag_lut:labelis"kcpsm6_decode1";attributehblknmof use_zero_flag_flop:labelis"kcpsm6_decode1";attributehblknmof interrupt_ack_flop:labelis"kcpsm6_decode1";attributehblknmof shadow_zero_flag_flop:labelis"kcpsm6_decode1";attributehblknmof alu_decode0_lut:labelis"kcpsm6_decode2";attributehblknmof alu_mux_sel0_flop:labelis"kcpsm6_decode2";attributehblknmof alu_decode2_lut:labelis"kcpsm6_decode2";attributehblknmof lower_parity_lut:labelis"kcpsm6_decode2";attributehblknmof parity_muxcy:labelis"kcpsm6_decode2";attributehblknmof upper_parity_lut:labelis"kcpsm6_decode2";attributehblknmof parity_xorcy:labelis"kcpsm6_decode2";attributehblknmof sync_sleep_flop:labelis"kcpsm6_decode2";attributehblknmof sync_interrupt_flop:labelis"kcpsm6_decode2";attributehblknmof push_pop_lut:labelis"kcpsm6_stack1";attributehblknmof regbank_type_lut:labelis"kcpsm6_stack1";attributehblknm bank_lut:labelisattributehblknm bank_flop:labelisattributehblknmofregister_enable_type_lut:labelis"kcpsm6_strobes";attributehblknmof register_enable_lut:labelis"kcpsm6_strobes";attributehblknmof flag_enable_flop:labelis"kcpsm6_strobes";attributehblknmof register_enable_flop:labelis"kcpsm6_strobes";attributehblknmof spm_enable_lut:labelis"kcpsm6_strobes";attributehblknmof k_write_strobe_flop:labelis"kcpsm6_strobes";attributehblknmof spm_enable_flop:labelis"kcpsm6_strobes";attributehblknmof read_strobe_lut:labelis"kcpsm6_strobes";attributehblknmof write_strobe_flop:labelis"kcpsm6_strobes";attributehblknmof read_strobe_flop:labelis"kcpsm6_strobes";attributehblknmof stack_ram_low:labelis"kcpsm6_stack_ram0";attributehblknmof shadow_carry_flag_flop:labelis"kcpsm6_stack_ram0";attributehblknmof stack_zero_flop:labelis"kcpsm6_stack_ram0";attributehblknmof shadow_bank_flop:labelis"kcpsm6_stack_ram0";attributehblknmof stack_bit_flop:labelis"kcpsm6_stack_ram0";attributehblknmof stack_ram_high:labelis"kcpsm6_stack_ram1";attributehblknmof lower_reg_banks:labelis"kcpsm6_reg0";attributehblknmof upper_reg_banks:labelis"kcpsm6_reg1";attributehblknm pc_mode1_lut:labelisattributehblknm pc_mode2_lut:labelis----Startofkcpsm6circuit---Summaryofallprimitives--29x79LUTs(plus1LUTwillberequiredtoformaGND-50x-48x82flip--20x(Dependingonthevalueof'hwbuild'-0x(toeightFDRwillbereplacedby -14x-29x-27x-4x(16--2x 8x 8x- (8 (16 (32------Performcheckofgenerictoreporterrorassoonas--assert((scratch_pad_memory_size=器大小or(scratch_pad_memory_size=or(scratch_pad_memory_size=器大小report"Invalid'scratch_pad_memory_size'.Pleasesetto64,128orseverity----StateMachineand--- 1x- 4x- 9x--reset_lut 重置顯示查找表:LUT6genericmap(INIT=> 通用(INIT對應(yīng)為portmap(I0=> 端口(I0對應(yīng)為運行I1=> I1對應(yīng)為復(fù)位I2 I3 I3tI4 I4I5 I5O5 O6=> O6對應(yīng)為復(fù)位值run_flop: portmap D=> 端口(D對應(yīng)為運行值Q QC C portmap D=> 端口(D對應(yīng)為復(fù)位值Q=> Q對應(yīng)為復(fù)位C Csync_sleep_flop: portmap D=> 端口(D對應(yīng)為休眠Q C C對應(yīng)為時鐘t_state_lut tgenericmap(INIT=> 通用(INIT對應(yīng)為portmap(I0=> 端口(I0對應(yīng)為t狀態(tài)I1 I1tI2 I3 I4 I5 I5O5 O5tO6 O6tt_state1_flop: t1portmap( D=>t_state_value(1), 端口(D對應(yīng)于t狀態(tài)值1,Q=>t_state(1), Q對應(yīng)為t狀態(tài)1,C C對應(yīng)為時鐘t_state2_flop: t2portmap( D=>t_state_value(2), 端口(D對應(yīng)于t狀態(tài)值2,Q=>t_state(2), Q對應(yīng)于t狀態(tài)2C c對應(yīng)于時鐘: genericmap(INIT=> 通用(INIT對應(yīng)于portmap(I0=> 接口(I0對應(yīng)于指令I(lǐng)1 I1對應(yīng)于指令(14I2 I2對應(yīng)于指令(15I3 I3對應(yīng)于指令I(lǐng)4 I4對應(yīng)于指令(17I5 I5對應(yīng)為O5 O6 O6: genericmap(INIT=> 通用(INIT對應(yīng)于portmap(I0=> 端口(I0對應(yīng)于中斷I1 I1對應(yīng)于指示I2 I3 I3t狀態(tài)I4 I5=> I5對應(yīng)于重置O portmap D=> 端口(D對應(yīng)于中斷值Q QC C對應(yīng)于時鐘 portmap D=> 端口(D對應(yīng)于中斷Q QC C對應(yīng)于時鐘: genericmap(INIT=> 通用(INIT對應(yīng)于portmap(I0=> I1 I1t狀態(tài)I2 I3 I3I4 I5 I5對應(yīng)于O5 O5O6 O6sx地址值 portmap D=> 端口 D對應(yīng)于活躍中斷值Q C C對應(yīng)于時鐘 portmap D=> 端口(D對應(yīng)于活躍中斷Q QC C對應(yīng)于時鐘------- 2x- 10x- 2x- 6x-----DecodingforProgramCounterand-: genericmap(INIT=> portmap(I0=> 端口(I0對應(yīng)于進(jìn)位標(biāo)I1 I2 I3 I4 (16I5 O move_type_lut genericmap(INIT=> 通用(INIT對應(yīng)于X"7777027700000200"portmap(I0=> 端口(I0對應(yīng)于指令I(lǐng)1 I1對應(yīng)于指令I(lǐng)2 I2對應(yīng)于指令(14I3 I3對應(yīng)于指令I(lǐng)4 I5 I5對應(yīng)于O5 O5O6 O6對應(yīng)于移動型pc_mode1_lut 1觸發(fā)器:LUT6genericmap(INIT=> 通用(INIT對應(yīng)于portmap(I0=> 端口(I0對應(yīng)于指令I(lǐng)1 I1I2 I2I3 I4 I4I5 I5對應(yīng)于O5 O5對應(yīng)于個人計算機模式O6 pc_mode2_lut 2gen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論