自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 冒泡排序 Verilog 实现

这个模块接受一个输入数组 `data_in`,数组中的每个元素都是8位宽。模块将这个数组排序,然后将排序后的结果输出到 `data_out`。注意,这个模块使用了 `initial` 块,因此它仅在仿真环境中有效。这个模块使用了两个嵌套的 `for` 循环来实现冒泡排序。外层的 `for` 循环控制排序的轮数,内层的 `for` 循环进行每一轮的比较和交换。如果一个元素大于它后面的元素,那么这两个元素就会被交换。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。

2024-03-30 21:32:00 438

原创 SM4在Verilog实现

然而,由于其复杂性,将SM4完全实现在Verilog中需要大量的代码和时间。下面是一个非常简化的SM4 S-box操作的Verilog实现例子,只是为了给你一个基本的理解。如果你想要实现完整的SM4算法,我建议你查阅相关的教科书或者论文,理解算法的细节,然后逐步地将其转化为Verilog代码。这个模块接受一个8位的输入,然后通过查找S-box表来产生一个8位的输出。这是SM4算法中的一个关键步骤,但是实现完整的SM4算法需要更多的步骤,包括密钥扩展、轮函数、混淆函数等。

2024-03-30 21:29:00 354

原创 如何用Python实现一个简单的HTTP服务器

``在终端或命令行中,切换到包含这个Python代码的目录,并运行以下命令启动服务器:```shellpython server.py```打开浏览器并访问http://localhost:8000,即可显示默认网站的内容。# 创建socketserverwith socketserver.TCPServer(("", PORT), Handler) as httpd: print("serving at port", PORT)# 启动服务 httpd.serve_forever()

2023-04-11 21:44:33 1125 1

原创 二分查找的见解

二分查找又叫折半查找,是常用算法中的一个,用于排好序的数组中,其代码如下(java):class demo{public int fun(int[]nums,int target){//在数组nums(从小到大排序)上查找值为target的下标,没有就返回-1。 int n=nums.length; int l=0,r=n-1;//查找范围为l~r之间

2021-11-17 17:06:17 227

空空如也

空空如也

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

TA关注的人

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