The media in this post is not displayed to visitors. To view it, please go to the original post.

@jcm@wafrn.jcm.re asked

library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity my_code is generic( WIDTH : integer := 640; HEIGHT : integer := 480; CONSOLE_COLUMNS : integer := WIDTH / 8; CONSOLE_ROWS : integer := HEIGHT / 8 ); port( clk : in std_logic; rst : in std_logic; px : in integer range 0 to WIDTH - 1; py : in integer range 0 to HEIGHT - 1; hsync : in std_logic; vsync : in std_logic; col : in integer range 0 to CONSOLE_COLUMNS - 1; row : in integer range 0 to CONSOLE_ROWS - 1; char : out integer range 0 to 127 := 0; foreground_color : out std_logic_vector(23 downto 0) := (others => '0'); background_color : out std_logic_vector(23 downto 0) := (others => '1') ); end my_code; architecture rtl of my_code is -- Internal signals for color channels signal r_sig : std_logic_vector(7 downto 0); signal g_sig : std_logic_vector(7 downto 0); signal b_sig : std_logic_vector(7 downto 0); -- Animation state signals signal frame_counter : unsigned(31 downto 0) := (others => '0'); signal anim_speed : integer range 0 to 3 := 0; -- Bouncing text state constant msg_text : string := " ❤ VHDL ❤ "; signal text_col : integer range -10 to CONSOLE_COLUMNS + 10 := 5; -- widened range for safety signal text_row : integer range -10 to CONSOLE_ROWS + 10 := 5; signal dir_col : integer range -1 to 1 := 1; signal dir_row : integer range -1 to 1 := 1; begin -- Assemble background color from internal signals background_color <= r_sig & g_sig & b_sig; -- Foreground is always white foreground_color <= (others => '1'); ---------------------------------------------------------------------------- -- 1. Background Generation -- Calculates Manhattan distance using IF/ELSE to avoid 'abs' synthesis error. ---------------------------------------------------------------------------- process(px, py, frame_counter) variable dx, dy : integer; variable dist : integer; variable phase : unsigned(7 downto 0); begin -- Manual Absolute Value for X if px > (WIDTH / 2) then dx := px - (WIDTH / 2); else dx := (WIDTH / 2) - px; end if; -- Manual Absolute Value for Y if py > (HEIGHT / 2) then dy := py - (HEIGHT / 2); else dy := (HEIGHT / 2) - py; end if; dist := dx + dy; -- Create moving phase phase := to_unsigned((dist / 2) - to_integer(frame_counter(7 downto 0)), 8); -- Assign colors r_sig <= std_logic_vector(phase + 128); g_sig <= std_logic_vector(phase); b_sig <= std_logic_vector(phase - 128); end process; ---------------------------------------------------------------------------- -- 2. Foreground Text Generation ---------------------------------------------------------------------------- process(col, row, text_col, text_row) variable char_index : integer; begin char <= 0; if (row = text_row) and (col >= text_col) and (col < text_col + msg_text'length) then char_index := col - text_col + 1; char <= character'pos(msg_text(char_index)); end if; end process; ---------------------------------------------------------------------------- -- 3. Animation Logic ---------------------------------------------------------------------------- process(clk) variable old_vsync : std_logic := '0'; begin if rising_edge(clk) then if vsync = '0' and old_vsync = '1' then frame_counter <= frame_counter + 1; -- Update position every few frames if anim_speed = 2 then anim_speed <= 0; -- Check Horizontal Bounds if (dir_col = 1 and (text_col + msg_text'length >= CONSOLE_COLUMNS - 1)) then dir_col <= -1; elsif (dir_col = -1 and text_col <= 1) then dir_col <= 1; else text_col <= text_col + dir_col; end if; -- Check Vertical Bounds if (dir_row = 1 and (text_row >= CONSOLE_ROWS - 2)) then dir_row <= -1; elsif (dir_row = -1 and text_row <= 1) then dir_row <= 1; else text_row <= text_row + dir_row; end if; else anim_speed <= anim_speed + 1; end if; end if; old_vsync := vsync; end if; end process; end architecture;

Sucess!Utilization

CellUsedAvailableUsageDCCA2563.6%EHXPLLL1250%TRELLIS_COMB1078242884.4%TRELLIS_FF149242880.6%TRELLIS_IO101975.1%

Timing

ClockAchievedConstraint$glbnet$clkp41.75 MHz25 MHz$glbnet$clkt294.29 MHz250 MHz

Codelibrary ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity my_code is
generic(
WIDTH : integer := 640;
HEIGHT : integer := 480;
CONSOLE_COLUMNS : integer := WIDTH / 8;
CONSOLE_ROWS : integer := HEIGHT / 8
);
port(
clk : in std_logic;
rst : in std_logic;
px : in integer range 0 to WIDTH - 1;
py : in integer range 0 to HEIGHT - 1;
hsync : in std_logic;
vsync : in std_logic;
col : in integer range 0 to CONSOLE_COLUMNS - 1;
row : in integer range 0 to CONSOLE_ROWS - 1;
char : out integer range 0 to 127 := 0;
foreground_color : out std_logic_vector(23 downto 0) := (others => '0');
background_color : out std_logic_vector(23 downto 0) := (others => '1')
);
end my_code;

architecture rtl of my_code is
-- Internal signals for color channels
signal r_sig : std_logic_vector(7 downto 0);
signal g_sig : std_logic_vector(7 downto 0);
signal b_sig : std_logic_vector(7 downto 0);

-- Animation state signals
signal frame_counter : unsigned(31 downto 0) := (others => '0');
signal anim_speed    : integer range 0 to 3 := 0;

-- Bouncing text state
constant msg_text    : string := " <3 VHDL <3 ";
signal text_col      : integer range -10 to CONSOLE_COLUMNS + 10 := 5; -- widened range for safety
signal text_row      : integer range -10 to CONSOLE_ROWS + 10 := 5;
signal dir_col       : integer range -1 to 1 := 1;
signal dir_row       : integer range -1 to 1 := 1;

begin
-- Assemble background color from internal signals
background_color <= r_sig & g_sig & b_sig;

-- Foreground is always white
foreground_color <= (others => '1');

----------------------------------------------------------------------------
-- 1. Background Generation
-- Calculates Manhattan distance using IF/ELSE to avoid 'abs' synthesis error.
----------------------------------------------------------------------------
process(px, py, frame_counter)
    variable dx, dy : integer;
    variable dist   : integer;
    variable phase  : unsigned(7 downto 0);
begin
    -- Manual Absolute Value for X
    if px > (WIDTH / 2) then
        dx := px - (WIDTH / 2);
    else
        dx := (WIDTH / 2) - px;
    end if;

    -- Manual Absolute Value for Y
    if py > (HEIGHT / 2) then
        dy := py - (HEIGHT / 2);
    else
        dy := (HEIGHT / 2) - py;
    end if;

    dist := dx + dy;

    -- Create moving phase
    phase := to_unsigned((dist / 2) - to_integer(frame_counter(7 downto 0)), 8);

    -- Assign colors
    r_sig <= std_logic_vector(phase + 128);
    g_sig <= std_logic_vector(phase);
    b_sig <= std_logic_vector(phase - 128);
end process;

----------------------------------------------------------------------------
-- 2. Foreground Text Generation
----------------------------------------------------------------------------
process(col, row, text_col, text_row)
    variable char_index : integer;
begin
    char <= 0; 

    if (row = text_row) and 
       (col >= text_col) and 
       (col < text_col + msg_text'length) then

        char_index := col - text_col + 1;
        char <= character'pos(msg_text(char_index));
    end if;
end process;

----------------------------------------------------------------------------
-- 3. Animation Logic
----------------------------------------------------------------------------
process(clk)
    variable old_vsync : std_logic := '0';
begin
    if rising_edge(clk) then
        if vsync = '0' and old_vsync = '1' then
            frame_counter <= frame_counter + 1;

            -- Update position every few frames
            if anim_speed = 2 then
                anim_speed <= 0;

                -- Check Horizontal Bounds
                if (dir_col = 1 and (text_col + msg_text'length >= CONSOLE_COLUMNS - 1)) then
                    dir_col <= -1;
                elsif (dir_col = -1 and text_col <= 1) then
                    dir_col <= 1;
                else
                    text_col <= text_col + dir_col;
                end if;

                -- Check Vertical Bounds
                if (dir_row = 1 and (text_row >= CONSOLE_ROWS - 2)) then
                    dir_row <= -1;
                elsif (dir_row = -1 and text_row <= 1) then
                    dir_row <= 1;
                else
                    text_row <= text_row + dir_row;
                end if;

            else
                anim_speed <= anim_speed + 1;
            end if;
        end if;

        old_vsync := vsync;
    end if;
end process;

end architecture;

#FPGA #Icepi-Zero #HDL #VHDL

This entry was edited (13 hours ago)

NSFW 18+ Explicit Nudity Sexual Content

Sensitive content

#schneier keeps sounding the alarm on this, but nobody seems to be paying much attention.

Attacks against modern generative artificial intelligence (AI) large language models (LLMs) pose a real threat. Yet discussions around these attacks and their potential defenses are dangerously myopic.


schneier.com/blog/archives/202…

The media in this post is not displayed to visitors. To view it, please go to the original post.

x.com/joeymannarino/status/202…

I don’t need to speak Spanish to understand her pride and appreciation for her new school supplies.

I have no doubt that she will am excellent student.

❤️❤️❤️❤️❤️❤️


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

I'm old enough to remember when one would *proactively* cache static content through Squid, Apache or NGINX plugins and only had to worry about about ingress/egress fees.

This *build first* and worry about deployment later (if at all) is all fun and games until the bill comes due.

Seriously though, it's not like Epstein is writing more emails at this point (right?), so the costs are likely going to spike when searching and not the email retrieval

piunikaweb.com/2026/02/11/jmai…

#epstein #jmail

Weinende Kinder - ZDF nutzte KI-Video für Anti-ICE-Beitrag im Heute Journal


Für einen Anti-ICE-Beitrag nutzte das #ZDF im Heute Journal am Sonntag einen Clip, der eine Abschiebung von Eltern vor den Augen ihrer Kinder darstellen sollte. Doch das Video ist #KI-generiert. Dabei warnte Hayali noch in der Anmoderation vor gefälschten Bildern.

In der Sendung des #Heute #Journal am Sonntag ging es in einem Beitrag um Einsätze der #Abschiebebehörde #ICE in New York. Der Fokus des Beitrags lag auf „#Kindern in Angst vor #Abschiebung“, wie das #ZDF schreibt. Zur Untermalung des Beitrags mit drastischen Bildern setzten die Verantwortlichen auf #KI-generiertes Material.

Der Sender zeigte in dem Beitrag einen Videoclip, der verdeutlichen sollte, wie Eltern vor den Augen ihrer Kinder abgeschoben würden. Zu sehen ist eine mutmaßliche Mutter, die von zwei ICE-Agenten abgeschoben werden solle. Zwei Kinder versuchen, sich gegen die Agenten zu stemmen. Ferner sind weinende Kinder zu hören.

apollo-news.net/zdf-nutzte-ki-…

Günter reshared this.

NSFW 18+ Nudity

Sensitive content

Nach Tötung von Serkan C.: Verkehrsminister Patrick Schnieder will Gewalt durch weniger Ticketkontrollen bekämpfen


Verkehrsminister Schnieder regt an, weniger Ticketkontrollen durchzuführen, um das Bahnpersonal besser zu schützen. So könne man die „#Grundaggressivität” reduzieren.

Verkehrsminister Patrick #Schnieder schlägt vor, #Ticketkontrollen zu reduzieren, um das #Bahnpersonal zu schützen. In der Bahn werden Fahrgäste oft aufgefordert, zusätzlich zum Deutschlandticket ihren Personalausweis zu zeigen. „Man könnte die Gewalt um etwa 18 Prozent senken, wenn man auf solche #Kontrollen verzichtet”, sagt er im Interview mit dem Handelsblatt am Sonntag. Auch der #Ministerpräsident von #Rheinland-Pfalz spricht sich für eine Reform der Ticketkontrolle aus.

apollo-news.net/nach-dem-tod-v…

Günter reshared this.

The media in this post is not displayed to visitors. To view it, please go to the original post.

IGN just posted:

'This is Not God of War' — Franchise Creator David Jaffe Trashes Side-Scrolling Spinoff Sons of Sparta

God of War creator David Jaffe has slammed the series' new side-scrolling spinoff Sons of Sparta for being "boring" and "an insult" to fans of the series and its original creative team.

ign.com/articles/this-is-not-g…

#gamingNews #IGN

This makes me feel vindicated and validated. 😐siliconcanals.com/s-t-psycholo…#punctuality #tardiness
in reply to neophen

A composite image and a separate photograph are displayed. The composite shows stacked wooden coffins in dark red, orange, and white on the left, with a circular inset of a person in a dark top and lanyard on the right. The separate photograph depicts a person in a white jacket standing in front of shelves filled with wooden coffins. In the background of the separate photograph, signage includes the text "GOOD LUCK". The caption under the separate photograph states: "Liu, above, quit the teaching profession because of the stress of the job. Photo: QQ.com".

Provided by @altbot, generated privately and locally using Qwen3-Vl:8b

🌱 Energy used: 0.463 Wh

EPSTEIN: OUT OF SHADOWS & INTO THE LIGHT with Filmmaker Mike Smith - Going Rogue with Lara

youtube.com/watch?v=uD1Q0U-i_D…


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

The media in this post is not displayed to visitors. To view it, please go to the original post.

x.com/basilthegreat/status/202…

👀


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

Thierry #Meyssan à propos d' #Epstein #Epsteinfiles

youtu.be/-E2Bf_bTzKM


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

The media in this post is not displayed to visitors. To view it, please go to the original post.

Rock, Paper, Shotgun just posted:

Good news, UK Discord users, we're part of a Peter Thiel-linked data collection "experiment"

Discord have belatedly confirmed that they're working with Persona, an identity detection firm backed by a fund directed by Palantir chairman Peter Thiel, as part of Discord's new global age verification system rollout. The collaboration is described as an "experiment" involving ...

rockpapershotgun.com/good-news…

#gamingNews #RockPaperShotgun

Atrocities is a pretty heavy word—do you agree with John Oliver?

"Oliver discusses ICE’s repeated atrocities over the past months and explores the massive entity overseeing it all: the Department of Homeland Security.
youtube.com/watch?v=5-KDUOHEZF…"


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

NSFW 18+ Explicit Nudity Sexual Content

Sensitive content

Atrocities is a pretty heavy word—do you agree with John Oliver?
> Oliver discusses ICE’s repeated atrocities over the past months and explores the massive entity overseeing it all: the Department of Homeland Security.
youtube.com/watch?v=5-KDUOHEZF…

(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

Atrocities is a pretty heavy word—do you agree with John Oliver?
> Oliver discusses ICE’s repeated atrocities over the past months and explores the massive entity overseeing it all: the Department of Homeland Security.
youtube.com/watch?v=5-KDUOHEZF…

(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

The media in this post is not displayed to visitors. To view it, please go to the original post.

jonathanturley.org/2026/02/15/…

Had Khanna made these comments outside of the House floor, he would be looking at four defamation lawsuits. However, Khanna knew the men could not sue him because of the immunity afforded to him under the Constitution’s Speech and Debate Clause.

IMO…he will be watching over his shoulder going forward. He believes this is over…IT’S NOT!

#Berlin360
#Martenstein #GodwinsLaw #AfD #weidel
youtube.com/shorts/3F_FyVn9Bjk

#Nazi #Satisfaktionsfähigkeit


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

The media in this post is not displayed to visitors. To view it, please go to the original post.

DualShockers just posted:

All Shops & Blueprints in Starsand Island

Shopping may become your favorite pastime on Starsand Island.

dualshockers.com/starsand-isla…

#gamingNews #DualShockers

“If there is an inalienable right to life, it should follow that I have an obligation to take reasonable steps to minimize disease that could harm or kill my peers.” @zeblarson liberalcurrents.com/propaganda…

// this is general, a thing any serious liberalism must grapple with. the dual of any meaningful right is a burdensome obligation.

ht @gregggonsalves

This entry was edited (1 hour ago)
in reply to Steve Randy Waldman

The damage to public health has come from the utterly incompetent and random way the government health apparatus managed the whole Covid fiasco. They lied to the public and made up random bullshit,calling it science, and engaged in a power trip thus proving themselves to be untrustworthy. To blame the people pointing that out is foundational leftism today.

The media in this post is not displayed to visitors. To view it, please go to the original post.

Αόρατοι ασθενείς: Πώς ο αποκλεισμός σκοτώνει τα τρανς άτομα στην Ελλάδα

👉 Ιατρική βία, misgendering και θεσμικές ανεπάρκειες: Η αποφυγή του συστήματος υγείας ως μηχανισμός αυτοπροστασίας

👉 Κανένα βήμα προς την αποψυχιατρικοποίηση των τρανς και μη δυαδικών προσώπων

👉 Αποκλεισμοί ακόμη και στο σύστημα συνταγογράφησης

👉 Θεσμική τρανσφοβία με ανθρώπινο κόστος

omniatv.com/853499459/aoratoi-…

NSFW 18+ Explicit Nudity Sexual Content

Sensitive content

The media in this post is not displayed to visitors. To view it, please go to the original post.

x.com/buzzpatterson/status/202…

Wonder if Hill put him on her “list”?😏


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

The media in this post is not displayed to visitors. To view it, please go to the original post.

GamingBolt just posted:

Bloodstained: Ritual of the Night Director Shutaro Iida Dies After Battle With Pancreatic Cancer

Iida had a storied career, having worked on several games in the Castlevania series as well as Metal Gear Solid 5: The Phantom Pain.

gamingbolt.com/bloodstained-ri…

#gamingNews #GamingBolt

PA security forces express ‘deep regret’ after killing two children in West Bank’s Tubas thecradle.co/articles-id/35977

The media in this post is not displayed to visitors. To view it, please go to the original post.

#FotoVorschlag - Objekte die mit "M" beginnen oder so aussehen... »Objects that begin with "M" or look like it...«

#Metro, specifically the Szent Gellért tér – Műegyetem metro #station in #Budapest

#MetroStation #subway #underground #BudapestMetro #Budapest #Hungary #architecture #Architektur #mosaic #MosaicArt #PublicArt #ContemporaryArchitecture
#LiminalSpace #liminal #TunnelVision #PublicTransport #PublicTransit

The media in this post is not displayed to visitors. To view it, please go to the original post.

x.com/cynicalpublius/status/20…

He’s absolutely right🤭🤭🤭🤭🤭🤭🤭


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

Zennblack reshared this.

in reply to Zennblack

The media in this post is not displayed to visitors. To view it, please go to the original post.

@Zennagain

x.com/grey4626/status/20230328…

LHGrey was responding to Eric Anderson.


(URL replace addon enabled for X, YouTube, Instagram and some news sites.)

Zennblack reshared this.

The media in this post is not displayed to visitors. To view it, please go to the original post.

The Moon

@FotoVorschlag 'Objekte die mit "M" beginnen oder so aussehen... ' #FotoVorschlag

Taken on 2013-02-18 20:02:29 with Canon 7D on xt10g with exposure 1/80s @ f4.7 @ 1200mm @ 100 ISO

Critiques welcome. Thank you for taking the time to look at my photo.

#Photography #AmateurPhotography #MyPhoto #astronomy #AstroPhotography #CanonPhotography #Massachusetts #PhotoMonday #PhotoCritique

The media in this post is not displayed to visitors. To view it, please go to the original post.

Bare Bones for #minimalismmonday

A new lens, (I mean, it's an old lens, new to me! 😂), arrived today, so I'm hoping to get out in the next few days and get some new material. Fingers crossed!!♥️✨

#photography #amateurphotography #monochromemonday #moonmonday #moon #trees #park #urban #city #sky #bologna #italy #minimalism #blackandwhite #monochrome #biancoenero #bnw #italia #nature #witchyvibes #moody #spring #primavera #blackandwhitephotography #fotomontag

The media in this post is not displayed to visitors. To view it, please go to the original post.

foxnews.com/media/jeffries-vow…

The media in this post is not displayed to visitors. To view it, please go to the original post.

Gamespot just posted:

Layers Of Fear 3 Announced With A Spooky Live-Action Trailer

A third mainline game in the Layers of Fear series, Layers of Fear 3, has been announced by developer Bloober Team. The sequel was announced in a video celebrating the 10-year anniversary of the original Layers of Fear. It contains a lot of tone-setting footage, set to a spooky rendition of "You Are My Sunshine" - there's nothing ...

gamespot.com/articles/layers-o…

#gamingNews #Gamespot

in reply to Πολιτικός Σχεδιασμός

έχουν αναγνωριστεί δύο άτομα, δεν τίθεται θέμα αυθεντικότητας. Η πήγη (στο υδατογράφημα) είναι γνωστή για παρόμοιες φώτο από Γερμανούς στρατιωτικούς. Όλη η κουβέντα για την αυθεντικότητα έχει να κάνει μόνο με τα εγχώρια δεξιά φασισταριά.

New study by the National Bureau of Economic Research: A survey of 6000 CFOs, CEOS throughout US, Europe, UK and Australia comes to the conclusion that businesses predict that "AI" will improve productivity by a whopping 1.4%. Truly earth shattering.

nber.org/papers/w34836

Germany's gas reserves have dropped to about 30% amid a spell of severe cold, and Europe’s overall storage tanks are set to emerge from this winter even more depleted than in 2025.

oh my dw.com/en/germany-gas-supplies…

bloomberg.com/news/newsletters…

#europe #energy #economy #news

This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.