自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Verilog语言时序优化学习(二)

对于代码中出现的加法,减法,一定要想办法优化掉!!! 虽然网上有很多大佬都有在说要尽量减少寄存器的位数,但加法器产生的延迟比移位大多了!!!例如仅有24种变化的变量,可以设置为:1. [5:0] a ;每一种变化自加减1;2. [23:0]b ;每一种变化左移移位或者右移一位。测试结果:第二种方式的延时比第一种小ting...

2021-12-28 16:18:59 476

原创 verilog语言的时序优化学习(一)

最近在尝试优化一份代码的时序,其实个人对于时序优化还处于一知半解的状态。仅以此文记录一些自己感觉有效的或无效的方法。 其实说到底,本人所验证的方法主要还是来自网上的各种大佬的博客。 首先,我们要知道,衡量一个FPGA系统设计的两个重要指标是吞吐量和延迟。吞吐量指系统每一个时钟周期内能够处理的数据数量,而延迟则指数据从输入系统到输出系统总共所需要的时间。 由于我是通过综合的结果来判断时序优化是否成功,所以,我所理解的时序优化就是减少综合之后产生的违例,分为setup违例和...

2021-12-28 15:50:24 1632

转载 USB协议 设备的连接及速度检测

在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率。USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备。USB支持3种类型的传输速率:1.5Mb/s的低速传输、12Mb/s的全速传输和480Mb/s的高速传输。当主控制器或集线器的下行端口上没有USB设备连接时,其D+和D-线上的下拉电阻使得这两条数据线的电压都接近低电平(0V);当低速/全速设备连接以后,电流流过由集线器的下拉电阻和设备在D+/D-的上拉电阻构成分压器。由于下拉电阻的阻值是15kΩ,上拉电

2021-09-08 15:50:24 1931

原创 Linux系统基础指令操作

这个是我自己根据这几天,自己的使用情况来总结的,这些都是比较常用的。1.ls 查看目录下的文件2.ls -a 查看目录下的文件,包含隐藏文件3.cd .. 返回上一级4. cd / 回根目录5. cd 回主目录6. cd 目录 去某目录中7. ...

2021-07-09 16:33:00 97

原创 FPGA学习——分频

分频,简单来说就是根据输入时钟,使用计数器计数输入时钟的上升沿个数或者时钟下降沿个数,而后在你想设置分频数的位置进行输出信号的高低电平翻转,以此实现将输入信号的高频率信号转变为低频率输出信号。下面介绍分频的两种方式,原理都是一样的,只是代码编写略有不同。1.常规操作,手动将分频系数除以2 在此处进行设置分频系数时,可手动除以2,例如设置的分频系数为4,则此处的div直接设置成2即可。module fenpin( clk, //sy...

2021-07-09 15:58:24 3187

原创 java初步学习

已经很久没有更新博客了,刚好今天有一道题可以记录一下,比较典型。题目是这样的 1、建立一个工程Lesson2,里面包含两个文件MyMain.java,Studentjava.MyMain.java放到app包中,Student.java放到cn.swust.edu.student包中。且main函数位于MyMainjava文件中。2、在Student.j...

2019-03-28 00:41:11 594

原创 阶乘之和

Description 求1!+2!+3!+4!+…+10!1!+2!+3!+4!+…+10!之和。Input 该题没有输入。Output 输出为答案,以换行(“\n”)结束。c语言:#include<stdio.h>int main(){ int n,i,s,t; n=10; t=1; s=0; for(i=1;i<=10;i++)...

2019-01-31 15:04:45 193

原创 翻转数

       输入一个数,将这个数倒着输出,注意当输入数字个位十位为0时不输出。例如,输出700时,输出为7.       这里要用到循环,我们知道这个数%10时,剩下的是他的个位数,当此数/10时,得到的数是这个数不含个位的其他数,当这个数字经过若干次取余和除运算后,当这个数是0时需要结束运算,而当输入的数字为0时,我们输出的数也是0,考虑以上因素,我们可以用do while 的循环语句。...

2019-01-31 13:39:23 613

原创 猜数字游戏

         让电脑自己想一个数,当然这个数是有范围的,我们将范围定在1—100,然后猜这个数是多少。自己猜的数大了,计算机会输出偏大,小了会输出偏小,直到猜对了为止,计算机会输出你猜对了,并给出你猜了多少次。PS:这个主要考虑到简单的循环使用具体思路:首先需要3个数,一个是计算机所想的1到100之间的数,一个是自己猜的数,还有一个是计算猜了多少次的数。然后就是判断关系,如果自己想的数...

2019-01-31 13:02:58 279

转载 单片机中断中 void time0() interrupt 1 using 1中的interrupt 1 和 using 1各代表什么意思

定义中断服务函数函数类型 函数名 (形式参数) interrupt n [using n]中断号 中断源 中断向量 0 外部中断0 0003H 1 定时器/计数器0 000BH 2 外部中断1 0013H 3 定时器/计数器1 001BH 4 串行口...

2019-01-22 23:28:52 16398 1

原创 51单片机控制小车一个轮子转动

        最近在学习红外对管黑白线寻迹小车的制作,但是要一次性完成所有的代码部分还是比较困难的。特别是我自己也是第一次接触这些东西。        今天先尝试了一下使小车一个轮子转动,代码很简单,但是不知道是不是板子有问题,选择的接口明明是P2.3,P2.2,但是接线在这两个位置时,轮子不转。反而在P3.1的时候转动。搞不懂,不过代码编译都没问题。#include<reg51...

2019-01-22 22:44:27 4777 3

原创 简单Java程序之位数判断

判断输入的数是几位数,输入-1结束运行。以下数据是自己给的。样例输入:99910-1样例输出:311Java代码:package abc;import java.util.Scanner;public class Main { private static Scanner in; public static void main(String...

2019-01-21 00:20:07 616

原创 16进制转8进制

给定n个十六进制正整数,输出他们对应的八进制数。(注: 编写函数,先将十六进制转化为二进制,再转化为八进制,最后输出)      输入格式:      输入的第一-行为一个正整数n (1<=n<=10) 。接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式:     输出n行,每行为对应的...

2019-01-20 00:38:37 577

转载 CSDN博客积分赚取规则

博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点击上万...

2019-01-19 20:57:35 251

原创 指针初步

输入10个数,按从小到大的顺序输出,用指针方法处理范例:输入:1 4 3 2 9 5 8 7 10 6输出:1 2 3 4 5 6 7 8 9 10代码:#include<iostream>#include<stdio.h>#include<math.h>#include<string.h>#include...

2019-01-19 20:49:26 86

原创 结构体初步

编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。代码如下:#include<iostream>#include<stdio.h>using namespace std;///开结构体,有5个同学的数据需要记录struct st...

2019-01-19 20:39:54 131

转载 单片机 sfr 和 sbit 的区别

1.bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。 sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了s...

2018-11-03 21:51:45 2910

转载 new和malloc的区别

new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0.       属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.       参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。...

2018-08-01 15:09:31 118

原创 hdu 2544 最短路(dijkstra算法)

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?  Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口...

2018-07-25 20:22:51 248

原创 Revenge of GCD 欧几里得算法(求最大公约数)+枚举

In mathematics, the greatest common divisor (gcd), also known as the greatest common factor (gcf), highest common factor (hcf), or greatest common measure (gcm), of two or more integers (when at least...

2018-07-19 20:29:59 278

原创 A/B 拓展欧几里得算法

要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输出(A/B)%9973。Sample Input2...

2018-07-19 19:49:39 203

MSP430G2553第一次实验报告

基于MSP430G2553单片机的第一次实验报告,使用的软件是CCS5.5.

2019-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除