< 返回版块

Jancd 发表于 2020-09-03 20:37

Tags:rust,news

Google - XLS 加速硬件合成

什么是XLS?XLS(加速硬件合成)项目旨在实现硬件 IP 的快速开发,该硬件 IP 还可通过“软件样式”方法作为有效的主机软件运行。

XLS 实施了高级综合(HLS)工具链,该工具链根据灵活的高级功能描述生成可综合的设计。它在 GitHub 上完全开源的并使用 Apache 2 开源协议。

XLS 在 Google 内部用于从“构建块”例程/库生成前馈管道,这些例程/库可以轻松地重新定向,重用和以对延迟不敏感的方式进行组合。

目前尚不可用,但正在进行的工作是通信顺序过程(CSP)样式的 XLS 并发过程的实现,该过程允许管道彼此通信并随着时间的推移进行引入。

仓库地址:https://github.com/google/xls

裸机的 Rust 泛型

作者有机会在专业环境下参与 Rust STM32F412 项目,目标之一是在公司孵化一个 Rust 知识库。该项目,Loadstone,是一个32kb的安全引导装载程序,针对裸金属设备的医疗行业。在此背景下,作者对 Rust 的裸金属泛型进行分享。

原文链接:https://www.ecorax.net/as-above-so-below-1/

异步的 Rust HTTP 状态码

Fontdue 项目

Fontdue是一个简单的、no_std(不使用标准库来实现可移植性)、纯 Rust、TrueType (.ttf/.ttc)和 OpenType (.otf) 字体光栅化和布局工具。它努力使与字体的交互尽可能快,并且目前拥有最快的光栅化器。

使用示例:

// Read the font data.
let font = include_bytes!("../resources/Roboto-Regular.ttf") as &[u8];
// Parse it into the font type.
let font = fontdue::Font::from_bytes(font, fontdue::FontSettings::default()).unwrap();
// Rasterize and get the layout metrics for the letter 'g' at 17px.
let (metrics, bitmap) = font.rasterize('g', 17.0);

项目地址:https://github.com/mooman219/fontdue/

Just made my own little Ferris :)

原文:https://www.reddit.com/r/rust/comments/ildkmw/just_made_my_own_little_ferris/


From 日报小组 @Jancd @Downtime

社区学习交流平台订阅:

评论区

写评论
rdigua 2020-09-03 23:18

异步的 Rust HTTP 状态码

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

1 共 1 条评论, 1 页