- 博客(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关注的人