登录
首页 » Others » cpu设计实例-verilog

cpu设计实例-verilog

于 2020-11-30 发布
0 229
下载积分: 1 下载次数: 1

代码说明:

cpu设计实例-verilog,通过这个文档 你可以很快的入手如何设计一份8位的cpu,其中的指令码位16位什么是CPU?CPU即中央处理单元的英文缩写,它是计算机的核心部计算机进行信息处理可分为两个步骤1)将数据和程序(即指令序列)输入到计算机的存储器中2)从第一条指令的地址起开始执行该程序,得到所需结果,结束运行。CPU的作用是协调并控制计算机的各个部件执行程序的指令序列,使其有条不紊地进行。因此它必须具有以下基本功能a)取指令:当程序已在存储器中时,首先根据程序入口地址取出一条程序,为此要发出指令地址及控制信号b)分析指令:即指令译码。是对当前取得的指令进行分析,指出它要求什么操作,并产生相应的操作控制命令c)执行指令:根据分析指令时产生的操作命令形成相应的操作控制信号序列,通过运算器,存储器及输入/输出设备的执行,实现每条指令的功能,其中包括对运算结果的处理以及下条指令地址的形成将其功能进一步细化,可概括如下1)能对指令进行译码并执行规定的动作;2)可以进行算术和逻辑运算;3)能与存储器,外设交换数据4)提供整个系统所需要的控制尽管各种CPU的性能指标和结构细节各同出功能分析,可知任何一种内目部结构至少应包含下面这些部件:1)算术逻辑运算部件(ALU)2)累加器;3)程序计数器;4)指令寄存器,译码器;5)时序和控制部件RISC即精筲指令集计算机( Reduced instruction seComputer)的缩写。它是一种八十年代才出现的CPU,与一般的CPU相比不仅只是筒化了指令系统,而且是通过筒化指令系统使计算机的结构更加筒单合理,从而提高了运算速度。从实现的途径看, RISC-CPU与一般的CPU的不同处在于:它的时序控制信号形成部件是用硬布线逻辑实现的而不是采用微程序控制的方式。所谓硬布线逻辑也就是用触发器和逻辑门直接连线所构成的状态机和组合逻辑,故产生控制序列的速度比用微程序控制方式快得多,因为这样做省去了读取微指令的时间RISC_CPU也包括上述这些部件,下面就详细介绍一个筒化的用于教学目的的 RISC-CPU的可综合 Veriloghdl模型的设计和伤真过程RISC CPU结构RISC_CPI是一个复杂的数字逻辑电路,但是它的基本部件的逻辑并不复杂。可把它分成八个基本部件:1)时钟发生器2)指令寄存器3)累加器4) RISC CPU算术逻辑运算单元5)数据控制器6)状态控制罨D7)程序计数器8)地址多路器中各部件的相互连接关系1时钟发生器时钟发生器时钟发生器利用外来时钟信号米生成一系列时钟信号送往的其他部件。其中是外来时钟的八分频信号。利用的上升沿来触发控制器开始执行一条指令,同时信号还将控制地址多路器输出指令地址和数据地址。信号用作指令寄存器、累加器、状态控制器的时钟信号则用于触发算术逻辑运算单元。时钟发生器c1kgen的波形

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • STM32寄存器手册
    STM32寄存器手册: STM32F101xx、STM32F102xx、STM32F103xx、STM32F105xx和STM32F107xx——先进的基于ARM核心的32位微控制器 .pdf目录STM32F10XXX参考于册5.3BKP功能描述3853.1侵入检测38532RTC校准3954BKP寄存器描述39541备份数据寄存器X( BKP DRX)(X=1…10)39542RTC时钟校准寄存器( BKP RTCCR)39543备份控制寄存器( BKP CR40544备份控制/状态寄存器( KP CSR40545BKP寄存器映像426复位和时钟控制(RCC)4561复位456.1.1系统复位4561.2电源复位4561.3备份域复位4662时钟4662.1HSE时钟4862.2HS时钟4862.3PLL496.24LSE时钟49625LS|时钟49626系统时钟( SYSCLK)选择50627时钟安全系统(CSS)50628RTC时钟5062.9看门狗时钟5062.10时钟输出506.3RCC寄存器描述631时钟控制寄存器(RCC_CR)632时钟配置寄存器(RCC_CFGR)52633时钟中断寄存器(RCC_CR)634APB2外设复位寄存器( RCC APB2RSTR46635APB1外设复位寄存器(RcC_APB1RSTR58636AHB外设时钟使能寄存器( RCC AHBENR)637APB2外设时钟使能寄存器( RCC APB2ENR)66638APB1外设时钟使能寄存器( RCC APB1ENR62639备份域控制寄存器( RCC BDCR)656310控制/状态寄存器( RCC CSR)666311RCC寄存器地址映像687通用和复用功能O(GPO和AF|O)6971GPO功能揹述6971.1通用O(GP|O)70712单独的位设置或位清除71713外部中断/唤醒线717.14复用功能(AF)717.1.5软件重新映射l/O复用功能717.1.6GP|O锁定机制7171.7输入配置717.1.8输出配置727.1.9复用功能配置737.1.10模拟输入配置733/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册7.2GPO寄存器描述757.2.1端口配置低寄存器(GP| OX CRL)(X=A.E)757.22端口配置高寄存器( GPIOX CRH)(X=A.E757.2.3端凵输入数据寄存器(GP|Ox|DR)(X=A.E)76724端口输出数据寄存器(GP|Ox_ODR)(x=A.E767.2.5端口位设胃/清除寄存器(GP|OⅹBSRR)(x=A.E777.26端冂位清除奇仔器( GPIOX BRR)(x=A.E)777.27端口配置锁定寄存器(GPOx_LCKR)(x=AE)777.3复用功能O和调试配置(AF|O)7873.1把OSC32NOSC320UT作为GPO端口PC14/PC1578732把OSC| NOSC OUT引作为GPO端凵 PDO/PD17873.3CAN复用功能重映射79734JTAG/SWD复用功能重映射797.3.5ADC复用功能重映射807.36定时器复用功能重映射807.3.7 USART复用功能重映射738P2C1复用功能重映射827.3.9SPl1复用功能重映射8274AF|O寄存器描述837.4.1事件控制寄存器( AFIO EVCR837.42复用重映射和调试MO配置奇存器( AFIO MAPR)83743外部中断配置寄存器1(AF| O EXTICR1)86744外韶中断配置寄存器2( AFIO EXTICR2)867.45外部中断配置寄存器3(AFO_ EXTICR3)87746外部中断配置寄存器4(AF| O EXTICR4)877.5GP|O和AF|Q寄存器地址映象888中断和事件898.1套向量中断控制器898.1.1系统嘀嗒( SysTick)校准值寄存器89812中断和异常向量8982外部中断/事件控制器(EXT)8.2.1主要特性91822框图928.23唤醒事件管理92824功能说明9282.5外部中断/事件线路映像948.3EXT寄存器描述95831中断屏蔽奇存器( EXTI IMR)95832事作屏蔽寄存器( EXTI EMR)95833上升沿触发选择寄存器( EXTI RTSR)968.34降沿蝕发选择寄存器( EXTI FTSR)96835软件中断事件寄存器( EXTI SWIER)97836挂起寄存器( EXTI PR)978.37外部中断/事件寄存器映像9DMA控制器(DMA999.1DMA简介9992DMA主要特性999.3功能描述1004/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册9.3.1DMA处理100932仲裁器10093.3DMA通道101934可编程的数据传输宽度,对齐方式和数据大小端102935错误管理103936中断03937DMA请求映像0494DMA寄存器107941DMA中断状态寄存器 DMA SR107942DMA中断标志清除寄存器 DMA FCR)108943DMA通道x配置寄存器( DMA CCRX)(x=1.7)108944DMA通道x传输数量寄存器( DMA CNDTRX)(x=1.7110945DMA通道x外设地址寄存器 DMA CPARX)(x=1.711094.6DMA通道x存储器地址寄存器 DMA CPARX)(X=1.7)110947DMA寄存器映像11110模拟/数字转换(ADC)11310.1ADC介绍11310.2ADC主要特征11310.3ADC功能描述11410.3.1ADC开关控制1151032ADC时钟11510.3.3通道选择10.34单次转换模式11510.35连续转换模式11610.3.6时序图10.3.7模拟看门狗11610.3.8扫描模式11710.39注入通道管理11710.3.10间断模式104校准11910.5数据对齐119106可编程的通道采样时间12010.7外部触发转换120108DMA请求121109双ADC模式12110.91同步注入模式12210.92同步规则模式12310.93快速交替模式12310.94慢速交替模式12410.9.5交替触发模式12410.9.6独立模式12510.9.7混合的规则注入同步模式12510.98混合的同步规则+交替触发模式125109.9混合同步注入+交替模式12610.10温度传感器1261011ADC中断2710.12ADC寄存器描述2810.121ADC状态寄存器(ADc_SR)1285/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册10.122ADC控制寄存器1(ADC_CR1)12910.123ADC控制寄存器2(ADC_CR213110.124ADC采样时间寄存器1(ADC_SMPR1)13310.125ADC采样时问寄存器2(ADC_SMPR2)13310.12.6ADC注入通道数据偏移寄存器X(ADC_ JOFRX)(X=1.4)13410.127ADC看门狗高阀值寄存器(ADC_HTR13410.128ADC看门狗低阀值寄存器( ADC LRT)13410.129ADC规则序列寄存器1( ADC SQR1)13510.12.10ADC规则序列寄存器2(ADC_SQR2)13510.1211ADC规则序列寄存器3( ADC SQR3)13610.1212ADC注入序列寄存器(ADC_JsQR13610.1213ADC注入数据寄存器ⅹ( ADC JDRX)(x=1.4)13710.1214ADC规则数据寄存器(ADC_DR)13710.1215ADC寄存器地址映像13811数字/模拟转换(DAC)14011.1DAC简介140112DAC主要特征11.3DAC功能描述4111.3.1使能DAC通道14111.32使能DAC输出缓存1411133DAC数据格式4211.34DAC转换142113.5DAC输出电压14311.3.6选择DAC触发14311.3.7DMA请求14411.3.8噪声生成1441139角波生成14514双DAC通道转换14511.4.1无波形生成的独立触发145114.2带相同LFSR生成的独立触发146114.3带不同LFSR生成的独立触发1461144带相同三角波牛成的独立触发146114.5带不同三角波生成的独立触发1461146同时软件启动147114.7不带波形生成的同时触发14711.4.8带相可LFSR生成的同时触发1471149带不同LFSR生成的同吋铀发147114.10带相同三角波生成的同时触发147114.11带不同三角波生成的同时触发148115DAC寄存器1491151DAC控制寄存器DAC_CR)1491152DAC软什触发寄存器 DAC SWTRIGR)1511153DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1)1521154DAC通道1的12位左对齐数据保持寄存器 DAC DHR12L1)1521155DAC通道1的8位石对齐数据保持寄存器DAC_DHR8R1)1521156DAC通道2的12位右对齐数据保持寄存器DAC_DHR12R21531157DAC通道2的12位左对齐数据保持寄存器DAC_DHR12L2)1531158DAC通道2的8位右对齐数据保持寄存器( DAC DHR8R2)1531159双DAC的12位右对齐数据保持寄存器DAC_DHR12RD15411510双DAc的12位左对齐数据保持寄存器DAC_DHR12LD)1546/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册11511双DAC的8位对齐数据保持寄存器(DAC_DHR8RD)15411512DAC通道1数据输出寄存器( DAC DOR1)15511513DAC通道2数据输出寄存器(DAC_DOR2)15511.514DAC寄存器映像2高级控制定时器(TM和TM8)157121TM1和TM8简介57122TM1和TM8主要特性15712.3TM1和TM8功能描述15812.3.1时基单元1581232计数器模式1601233重复计数器16712.3.4时钟选择1681235捕荻/比较通道17112.3.6输入捕获模式17312.37PWM输入模式174123.8强置输出模式17412.39输出比较模式175123.10PWM模式12.3.11互补输出和死区插入178123.12使用刹车功能179123.13在外部事件时清除 OCXREF信号180123.14产生六步PWM输出181123.15单脉冲模式182123.16编码器接口模式18312.3.17定时器输入异或功能185123.18与霍尔传感器的接口85123.19TMx定时器和外部触发的同步18712320定时器同步19012.3.21调试模式190124TM1和TM8奇存器描述191124.1控制寄存器1( TIMX CR1)1911242挖制寄存器2( TIMX CRI2)192124.3从模式控制寄存器(TMx_SMCR931244DMA中断使能寄仔器( TIMX DIER)951245状态寄存器(TMSR)124.6事件产生寄存器( TIMX EGR)19712.4.7捕获比较模式寄仔器1( TIMX CCMR1)1981248捕获/比较模式寄存器2( TIMX CCMR2)200124.9捕获/比较使能寄存器( TIMX CCER)202124.10计数器( TIMX CNT)203124.11预分频器( TIMX PSO212412自动重装载寄存器( TIMX ARR)20412413重复计数寄存器( TIMX RCR)20412414捕狄/比较寄存器1( TIMX CCR1)205124.15捕获/比较寄存器2( TIMX CCR220512.4.16捕获/比较寄存器3( TIMX CCR3)20512417捕/比较寄存器( TIMX CCR4)20612418刹车和死区寄存器( TIMX BDTR206124.19DMA控制寄存器(TMX_DCR)20812420连续模式的DMA地址( TIMX DMAR)2087/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册12421TM1和TM8寄存器图13通用定时器(TMX)211131TMx简介211132TMx⊥要功能21113.3TMx功能措述21213.3.1时基单元212133.2计数器模式21313.3.3时钟选择22113.3.4捕获/比较通道223133.5输入捕获模式22513.36PWM输入模式22513.3.7强置输出模式22613.3.8输出比较模式2261339PWM模式227133.10单脉冲模式22913.3.11在外部事件时清除 OCXREF信号231133.12编码器接凵模式231133.13定时器输入异或功能233133.14定时器和外部触发的同步23313.3.15定时器同步235133.16调试模式239134TMx寄存器描述2401341控制寄存器1( TIMX CR1)2401342控制寄存器2( TIMX CR2)241134.3从模式控制寄存器(TMX_SMcR2421344DMA中断使能寄存器( TIMX DIER)2431345状态奇存器( TIMX SR)244134.6事件产生寄存器( TIMX EGR)24513.47捕获/比较模式寄存器1(TMx_cCMR1)2461348捕获/比较模式寄仔器2( TIMX CCMR2)2491349捕获/比较使能寄存器( TIMX CCER251134.10计数器( TIMX CNT252134.11分频器( TIMX PSO25213412自动重装载寄存器( TIMX ARR)25213413捕获/比较寄存器1 TIMX CCR1252134.14捕获/比较寄存器2( TIMX CCR2)25313415捕获/比较寄存器3( TIMX CCR3253134.16捕获/比较寄存器4( TIMX CCR4)253134.17DMA控制寄存器( TIMX DCR)25413.418连续模式的DMA地址( TIMX DMAR)254134.19TMx寄存器图25514基木定时器(TM6和TM7)257141TM6和TM7简介257142TM6和TM7的主要特性257143TM6和TM7的功能25814.3.1时基单元2581432计数模式2591433时钟源26114.34调试模式2628/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册144TM6和TM7寄存器262144.1控制寄存器1( TIMX CR1)2621442控制寄存器2(TM×CR2)2631443DMA中断使能寄存器(TMxD|ER)2631444状态寄存器( TIMX SE)2641445事件产生寄存器( TIMX EGR)2641446计数器( TIMX CNT2641447预分频器( TIMX PSC)2651448自动重装载寄存器( TIMX ARR)2651449TM6和TIM7寄存器图26615实时时钟(RTC)26715.1RTC简介267152主要特性267153功能描述267153.1概述2671532复位过程2681533读RTC寄存器26815.3.4配置RTC寄存器269153.5RTC标志的设置269154RTC寄存器描述2701541RTC控制寄存器高位(RTC_CRH)2701542RTC控制寄存器低位(RTc_CRL2701543RTC预分频装载寄存器(RTC_ PRLHIRTC PRLL2711544RTC预分频器余数寄存器( RTC DIVH/ RIC DIVL)2721545RTC计数器寄存器(RTC_CNTH/ RTC CNTL)2721546RTC制钟寄存器( RTC ALRH/ RTC ALRL)273154.7RTC寄存器映像2756独立看门狗(WDG)27616.1简介276162WDG主要性能27616.3WDG功能描述276163.1硬件看门狗27616.32寄存器访问保护27616.3.3调试模式276164WDG寄存器描述2771641键寄存器( WDG KR)2771642预分频奇器( WDG PR)2781643重装载寄存器( WDG RLR2781644状态寄存器(WDG_SR)279164.5WDG奇存器映像2797窗口看门狗(WWDG)28017.1WWDG简介28017.2WwDG主要特性28017.3WWDG功能描述28017.4如何编写看门狗超时程序28117.5调试模式28217.6寄存器描述2829/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本目录STM32F10XXX参考于册1761控制寄存器( WWDG CR)2821762配置寄存器WWDG_CFR)2831763状态寄存器WWDG_SR)28317.64WWDG寄存器映像2848灵活的静念存储器控制器(FSMC28518.1FSMC功能描述285182框图28518.3AHB接口2868.3.1支持的存储尜和操作286184外部设各地址映像287184.1NOR和 PSRAM地址映像2881842NAND和PC卡地址映像28818.5NOR闪存和 PSRAM控制器289185.1外部存储器接凵信号290185.2支持的存储器及其操作2911853时序规则2911854NOR肉存和 PSRAM时序图2911855同步的成组读30418.56NOR闪存和 PSRAM控制器寄存器308186NAND闪存和PC卡控制器86.1外部存储器接凵信号3131862NAND闪存/PC卡支持的存储器及其操作3141863NAND闪存、ATA和PC卡时序图3141864NAND闪存操作1865NAND闪存预等待功能18.6.6NAND闪存的纠错码ECC计算(NAND闪存)31718.6.7NAND內存和PC卡控制器寄存器317187FSMC寄存器地址映象32419SDO接口(SD|O)325191SDO主要功能325192SD|O总线拓扑32519.3SDO功能描述28193.1sDO适配器3291932SD|OAHB接∏336194卡功能描述194.1卡识别模式3361942卡复位336943操作电压范围确认3371944卡识别过程337194.5写数据块3381946读数据块33819.47数据流操作,数据流写入和数据流读岀(只适用于多媒体卡)338194.8擦除:成组擦除和扇区擦除33919.4.9宽总线选择和解除选择340194.10保护管理340194.11卡状态寄存器342194.12SD状态寄存器344194.13SDMO模式3470/524参照2008年12月RM0008 Reference Manua|英文第7版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
    2020-12-10下载
    积分:1
  • 傅里叶变换轮廓术,用于光栅三维成像算法。
    需要自己生成模拟光栅或者拍摄采集调制光栅条纹和参考光栅。
    2020-12-03下载
    积分:1
  • FAST检测角点+SIFT特征描述符描述角点(MATLAB)
    FAST算法原理:若某像素与其周围邻域内足够多的像素点相差较大,则该点可能是角点。用FAST算法检测角点,代替差分高斯金字塔取极值检测角点的方法,速度块;接着用SIFT特征描述符描述角点,省略尺度空间值,只用原图像中角点邻域的梯度值和方向计算角点主方向,接着计算32个方向向量来描述角点。之和可用于特征点匹配。
    2021-05-07下载
    积分:1
  • WPS API V9 二次开发文档
    WPS API V9 二次开发文档,提供了N多的API及对象属性参数的介绍.包括演示代码.
    2020-12-11下载
    积分:1
  • AndroidWidget电池插件
    AndroidWidget电池插件,可单击插件,查看信息详情
    2020-11-30下载
    积分:1
  • 相位解包裹
    matlab下的二维相位解包裹算法
    2020-12-05下载
    积分:1
  • 华为_大规模逻辑设计指导书
    【实例简介】华为_大规模逻辑设计指导书
    2021-09-28 00:30:59下载
    积分:1
  • LDA算法详解(英文),包括简单例子,方便理解
    外国的LDA讲解资料(英文),非常详细,很好理解
    2020-12-06下载
    积分:1
  • 应用数理统计课后习解答(全)
    这个是陈平写的那本《应用数理统计》,课后习题包括程序的源码,都有的,课后习题解答(全)
    2020-11-28下载
    积分:1
  • 基于NSGA-2的求解多目标柔性车间调度算法(个人原创,供交流学习)
    NSGA_2求解多目标柔性作业车间的调度算法matlab源码(包含gantt 图的绘制),本人原创,亲测有效。
    2020-06-20下载
    积分:1
  • 696518资源总数
  • 106253会员总数
  • 14今日下载