No, no, no, no, no like that. Can you wish my gojira back? How's it going, everybody? Dahtonoi here back with some more Dragon Ball fighters, ranked matches this time continuing on the week of the newest DLC character, Super Saiyan 4 gojira, this time with the All Fusion dance team. This is a team we've been waiting a while to run and look at this fusion and try actually don't think this is my gojira. I think this is my opponents. Yeah, this is going to be a gojira versus gojira video. Finally, it's been a lot of fun with this character. Obviously, I think he's really good and more so. I just think he's really well designed because he doesn't have that key blast game. You really just like to go in and be aggressive and I think this character is perfectly suited for that, even though he's lacking some tools. Let me go ahead and blink at the camera real quick. Double up on the gojira intro cameraman. Let me go ahead and get that on my face. But yeah, the All Fusion team until now was just the theory team. Oh, the Super. Oh, that's special that state. The S of the air is so good. Hold on. Let me see if I can hit this. I got a I got to go for the online version of that combo. That combo is so difficult to hit online for me. Oh, I wanted to go low. I wanted to go low so bad. I actually think the low option. Oh, nice pressure. Love to see it. You got the combos. This is the version of the combo I probably should have went for. Yeah, you'll see it right here. This is what I should be doing. It's pretty auto timed online. I believe I don't think there's any delays in that one. But the version I like to go for is well, I'm not. I like to go for the version of it. Oh, that was a little obvious. I did deserve that. Hopefully I'm not dead here. All right, doesn't look like I am dead, but. All right, guard cancel out. We just wanted to protect gojira there. Oh, I tried it. I tried it. Vanished beats vanished beam. Okay, just checking. Just checking that you can block that spin to it. Forgot that move isn't in as well. All right, we are down pretty bad right now. He has five bars, six. If he plays his card, right? He did and we are about to see him spend some of it. One speed up. We'll probably see a level three here as well. No, just just wanted the level one. Oh, it's a level one. How does this scale? Is he going for the kill here? All right. No, he's not overhead. Man, that's cheap too. That is a really good option. Go takes the live huge mistake by my opponent. All right, I might have to. I'm going to go with the DP here. What? I didn't get to be or did I need just cancel it out. There we go. Just we need we need to fight back to you. All right. Just just take what we can get DP again. I wasn't looking for it. I was I was thinking you might like he might try to mash there. I don't know. I was going to go for a dragon rush. It's so good. All right. We are able to just mash there. I don't know if he didn't click a button or if I was just plus. Please hit ghost. Please hit. I need you to hit. Thank you, ghost. Oh, all right. So we actually do have the character lead now. Did not see that coming from this fight. We just got a lucky hit on Gojina and we were able to save our teammates from certain death a couple times. Got hit by the edge of that beam. Not the worst thing never happened. Beam. All right. All right. I would never do it again. Oh, he had the same idea and the ex knee cancel after that beam hits. That is a but that was a buff to go G to actually. All right. It was too risky for me to stay. Oh, that move. I wish it had quicker startup. That would be crazy. Instead. I think we're going to die here, possibly to a level five. Oh, you messed up the timing. Oh, just keep this going then. I wonder if I still it's super dash. Oh, I wasn't impressed by the conveyor of it that I could see that. I could see that. Okay. Gojina is super safe for Gojina is down. Now we're going to try the God variation. See if this helps at all. Oh, I should have punished that. I could have punished that. I think I just reacted too slow. All right. We still have an ex dp up our sleeves. We could also pull that out. Okay. Now that we've done it, though, I don't feel safe doing it again. Okay, good. There. He blocked that. We have to go in. Oh, what was that choice? Come on. The two and go so far. I can't believe he command grab there. Was that some meta mind game? I don't know what that was. I don't know if that's what Gojina shouldn't do in that situation or if he was just feeling brave. That was our life. How did I know? How did I not block that? Oh, my God, I'm shattered. That ending of that game was was crazy. Okay, we know what we can improve on. We got some steps we can hit. We just got to make sure we get him. That was crazy. What an ending command grab it to me not blocking the vanish. Oh, DP there. Oh, just dp right back. I would never dp. I was gonna dp. I would never do it again though. Let me go. You go ahead and dp now. It's your turn. It was your turn to dp. Don't take a comment. I thought I had the giant brain to read. Oh, that was timed correctly. That was insane to me. All right. I think he was trying to read buttons, but I was not clicking buttons, dude. I was not clicking buttons. I too H. I too H. I panicked. I panicked into the two H himself. It has a decent vertical reach. Gojina's does. Oh, dragon rush. Don't. Oh, no, he got out of there. That blue health looks too good though. Yeah, I gotta get. I gotta get Gojina back in here now. I don't want this to be a situation where I panic and throw the game away trying to get Gojina in, but I will panic and throw the game away to get Gojina. Let's go. Gojina get back out here. You're fighting me. I was actually a bit worried he might read that, but seems are okay for now. I'm expecting spark. No, that's not the proper read. Oh, I can't believe that button beat that. Oh, I didn't block the six M. I wasn't worried about that. I guess I should have been with sparking. Combos. Combos. I should really start doing this. Dude, I should really start doing this route. I think it's pretty much equal damage. No, I got caught on tagging. That is a shame. He's going to bring your G to back. Yep. Go tanks. Why go tanks? What do go tanks do? Go tanks got beams. That's maybe why. Please hit. Oh, it wasn't enough. Oh, you got the full screen. I didn't even think I wasn't ready to comment on that. I was just throwing it out to throw it out, but let's go. You want to do a full screen to him? I'll do it, dude. All right. I actually go G to pressure is oh, if we get any go G to pressure, I feel a lot safer. We need to get him on block, dude. We need to get him on block so I can start going for this stuff. Beautiful, beautiful, beautiful. We might see a level three here. I wouldn't be shocked. But then again, he hasn't really been going for that kind of stuff. There it is. Okay. This time he's keeping it standard. He wants the level three. He wants to go G to out. He wants to even it up two to two characters, but will we give him that opportunity? I say no. I say no. I'm going to believe believe stop it. Stop that right now. In case you can tell I maybe was a bit panicking. All right. I'm just going to tag out just to preserve some blue life will probably super dash or something. He didn't super dash. Okay, it's fine. I'm really focused. Oh, beautiful reflect. I went with two buttons. I should have. I should have tried to use a coupon instead. Go with one instead. Huge mistake. We're in the range to kill here. I believe yep by a mile. He might have to level three now though. Let's go. At least we got three bars. Okay. And I've said this once and I'll say it again. That's a lot of blue life. I need that blue life. God goku black needs to get back on the stage either by forcing him to switch. Oh man. We are low on health. I just looked at our team. We are low on health. Stop that. All right. I'll take it. I'll take it. Not the cleanest thing, but let's just get the blue life. Oh, who are you trying to come in? Oh, let's go. Sit down. Let's go. Gita time reflect. I'm going overhead them. Stop it. Oh, that move is so slow and start up. Got to remember that. Not the best, not the best. Okay. Back dashes there. That's good. That's good knowledge. Of course to use that knowledge. We got to stay alive. Oh, yes, that killed. I thought I might have messed up by not going for the extra hits where I could have gotten them, but that was huge. You got to look out for stuff like that. Okay. We're still alive. That did you the special you saw right there was supposed to be two to us, which is the input for the DP. God, it's go Gita versus go Gita. Cool. If this kills. Oh, no, not a miracle. Not a miracle. It's not a miracle. It's just a depressing sad story. No, what a way to go out. That was the saddest way for it to go. I don't know why I blanked out. I just blanked out on the on the combo. I was worried. I was looking at the corner. That's what it was. I wasn't looking at my character. I was looking to see how close we were to the corner and I just undershot it. Oh, great game. Maybe we can get a rematch. It's actually pretty early in the morning. He might still we might be the only two people online. Yes. Yes, dude. I knew I knew there was a high likelihood. Oh, he's playing aggressive now. He's mixing it up, but we still got to go back to that same DP strategy you saw before.  Why am I feeling confident? I lost the last game. Because I just I'm built different this time around. Oh, nope. Same game. I would never DPH.  Even though it's really good.  It's actually really good. Dude, he's trying to to me. He's gaining stacks. Oh, come on. No respect for the low.  He's getting levels. I can't get in the level system. Oh man, I still can't get over how people thought this was going to be like a bit. The level system is not a bit. This is for real. Damn it. I tried to force it. He was gaining levels. I try to force it. Now I'm actually worried with him. It's like what five levels? Well, to be fair, he can't he have to tag out here if he wants to super. He doesn't. He doesn't want to super, dude. He wants to kill. He doesn't want supers. He wants death. I want to make it hard for him. Oh, wait. Well, this is sad. Oh, wait. This isn't going to be able to kill, dude. No, I tried to kill him. I just wanted this guy to have those supers. Yeah, dude. Oh, he's panicking. He's panicking. Oh, you can tell he was panicking too. Damn it. I had him right there off the Super National. Just couldn't bring it home. Damn, you could tell he was panicking. He was scrambling. Yeah, I've seen see the thing is I've built up stacks and had to scramble before too. No, we got to get good Gina back in here. We got to get him back in. Damn, I can't believe we couldn't get him on the scramble. We might have thrown. Oh, that that drop was killer, dude. That drop was killer. Okay. Yeah, go Gita back in. Finish the job. Yeah, go Gita back in. Finish the job. That easy. In fact, give him some space. Let him build up that last stack. He'll go for it now. No. Now. Oh, no. Oh, come on. Do the beam. Do the beam. You saw the sea. That's the thing with information we can make adaptation. Let's go. Remember flashback flashback. Okay, back dashes there. That's good. That's good knowledge. Look at that. See, I knew it, dude. I see maybe we didn't get to use it that much, but I know.  It was your turn. It was your turn. Oh, that was sick. That was sick.  I miss go Gita so bad. I want good Gita back so bad. He's my favorite member of the fusion team switch. All right. Maybe it was a bit obvious. Beautiful. Oh, I didn't think you'd click buttons off of that. Go Gita assist. He does extend five bars. He'd get anything you want here, including a level three. I wouldn't be shocked. Okay. No level three again. He doesn't really go for that stuff too often. Oh, no. Why did he want to do it? Why did I do it? I shouldn't have nice. Oh, it was too slow. I definitely I did go for the beam there. Okay. It's going to have to be a go tanks. Come back. We're going to have to see how far go tanks and get us here. My go tanks. Isn't it? Oh, there's also seven bars. Oh, no. Oh, no. Oh, no. Can you wish my go Gita back? Oh, and go Gita also keeps the levels. This is bad. This is bad. This is officially very bad, dude. Go Gita keeps the levels when he's revived. This is very, very bad. Okay, we're dead. You know what? This is actually like a piece. He's probably going to super with go Gita. Yeah, I would imagine. You got to get some use out of him. You know what? Death there kind of did bring a little piece. I'm still upset. We got to get this win, dude. We fumbled. We keep fumbling at the clutch moments. All right, so just don't. That's our that's our that's our new model. Just don't just don't lose. That's going to be the new. That's the new slogan. Don't lose. Wait, you want to lose? Why would you want to lose when you could just not lose? All right, you're trying to get momentum. I'm not feeling comfortable with that getting reflected too. I got to stop getting reflected. All right. He tried it again. Oh my God, just vanished that. I'm so I'm asked. I thought he would you got to win that little go G to stand off trade.  I definitely was quiet to focus there. I was I knew it was going to come down to that my game greedy. I got greedy. I got greedy six levels, six levels. We also need more bar. It might be for the best. This is this is how I knew he was scrambling, dude, because now it's my turn now. It's my turn to scramble if we we will we will live, but it's going to be I'm going to down tech here. I think is that the read? I'm going to down tech. All right, we're good. We're good for now, at least. Who? Okay. Okay. Don't panic. Don't panic. Oh, he was mashing. Y'all go G to put the brakes on that guy. That was sick. I messed up. I wanted the XDP. I'm just happy. Go G didn't get double Sunday. They man. That would have been crazy. Okay. I'm going quiet because I'm really well. I got to get go G in here. We need four bars. Don't bring him in. Oh, I'm sweating. Okay. We were mashing. We were mashing. I'm so sad. I'm so sad. I dropped it again in a clutch moment. All right, but this, you know what? Just get him back in here, dude. Let's just read. I'm so sad. I'm so sad. Just he backed up. He adapted. He adapted. He adapted. Damn it. Maybe I wasn't plus there. Maybe that's why you match. But either that or it could just a failed adapt adaptation. Well, not fail. I guess it would if he was doing it. It was successful. Three bars again. I'm sweating. I'm crying. Okay. Go go go. Okay. Okay. Okay. God, I stopped getting DP'd. It's a huge, huge mistake for me. I'm leaving too many gaps with characters with DP's.  Drop it. Maybe drop it for a friend one time. Bitter sweet. Okay, we got to win. We got to win with go tanks, dude. I've made that mistake so many times. I even pointed that out. I'm leaving gaps again, dude. What am I doing? Why am I just, why do I not care about my safety? Why is he running up like that? That's scary, dude. Oh, that would have happened to us. Am I not plus there? Oh God. It's so far-reaching. Okay. We are fumbling it. He's, he's playing really well in the clutch and I am, I've, my play has done the opposite. Spin to win. Let's go. That was sick. What? No, no, no. I'm out of the game. That is, I've reached new levels of bad. Okay. Tell me I'm still alive. I got, I can't go out on that. Literally anything else. And I'm okay with going out. Let's go. I lied to you. What? Okay. No, no, no, no, no, no, no, no, no, no, no. No, no, no, no. Okay, good. That was definitely me mashing, but I'll take it. Dude, I'm getting emotionally involved in this game. I got to win. I can't go out like this. Oh, that was really good.  Oh, nice. Okay. Just testing it. Just testing it.  No, get off me. How did that machine gun punch not kill, dude? Come on.   Oh my God. That was sick. All right. Well, hopefully you enjoyed it. If you did, definitely let me know down below in the comments section. I had a lot of fun with this one while you're down to the comments. Let me know your favorite moment. Uh, I dude, I have a few. Well, you also make sure to like button and subscribe to the channel if you enjoy these videos and want to see more of them. If you want to watch more games where I don't absolutely crumble, then you can check those out on your screen right now. I have been Dr. Day though. Thank you so much for sticking around to the end and I will see you in the next one.


Everybody forced here. I'm ripping a personal for Trevor and I've been dying to rip one of these man. Good luck Trevor It's a 2022 top Star Wars chrome galaxy Yeah, let me just change this title real quick here Here we go man Trevor. Let's get it first one. I've opened. Let's see a super factor or a sketch What do you guys think what we want one like Vader or something? Or like a one-of-one Leia, and then we can pull the carry Fisher cut auto the next transcendent case I'd be pretty fire 18 to go on transcend a case five guys. There we go There's our first refractor is that shrugging It's a sketch variation actually sketch variation there Kylo Ren refractor Kylo that's a piece of like dust right there Star Wars does stellar signatures. It's kind of like transcendent.  Oh, that's really cool Boba in the in the Sarlacc pit There's a Concept art. I believe that is what it is. Yep concept art and the real original trilogy there Refractor enter Darth Vader. That is one of the cooler ones in the entire set It's more dust on this card Love this stuff, man Hot race there refractor a Wookie's Wrath Palpatine Forget what those things are called days are awesome. Let's get that transcendent filled up guys. It's breaking next Concept art of who is that? It's a vintage Star Wars card. I that's that's my bad as a vintage Star Wars Card number one refractor Luke Skywalker very nice Luke Skywalker refractor. No cop vanth. That's cool 17 to go now Transcendent first numbered card coming up It is a prism Obi-Wan Kenobi and Boga to 75 55 of 75 That's lack of faith. I find your lack of faith disturbing. Oh, it's Hommick Numbered 45 of 150 nice Tuscan Raider there Tuscan Raider at sundown. Oh Star Wars Battlefront to the gameplay galaxy art Do you know how many hours I put into that video game? Oh?   Wow, that's really nice refractor Grand Moth Tarkin Auto is Twilight Dorman Numbered 140 of 150 Isaac Singleton, Jr. As Twilight Dorman Third overall pick last year. He'd be a great left tackle Princess Leia, Organa Yeah, yeah conquest mode in that game. Oh, man. I would just do that over and over and over and over Good morning guard or good morning guard refractor. There's a Leia or no, Lando Lando. All right, you still play that game It's so good refractor of Omega Our sketch variation Omega. Oh snowtroopers invade Hawthor Fractor. This is another really cool piece another cool art piece right here That's a cool one Gamoridian guard defensive end Nebraska General Grievous refractor 16 left for transcending case five guys breaks right now pretty much. Let's get it filled up Concept art of Boba Starship refractor inside the meditation chamber, that's really cool. I Think I hit that one and one of Caleb's breaks X-wings in formation refractor Leia, Organa Concept art there or no an original card a vintage Star Wars card Refractor of tech right, that's a really cool one.  That's a really nice one a Harris and doula refractor Repio, yeah, I think we ran into earlier. I'll get there. I'll get the video B-wing on the vintage card there or no gameplay galaxy are b-wing. Oh, that's an old one Torah fury Stormtroopers surveying the Debert desert refractor Debert. Yeah, I'll have to check out. I'm pretty sure that was when I randomed earlier dual of dual on the Death Star refractor Obi-Wan invader There's Obi-Wan Vader school Last one for you Trevor. Thank you again, man, but purple Omega That's nice 29 of 50 purple Omega sketch variation three numbered cards is really good There's that a dummy thick tusk and raider again refractor Oh, that's cool Lando and and Han playing Sabak. All right, that'll do it man. Thank you again We'll get these cards out to you


We are all here because of chemical energy, and I said chemical energy is potential energy stored in chemical bonds. To start this conversation, I'm gonna throw some units at you that are used to measure chemical energy in food.  This thing is a unit of energy. It's a measure of energy, and it's something that's very very familiar to you. Are you ready? A measure of the amount of chemical energy in food is the calorie and I capitalized it on purpose and I marked the capital. In fact, I'm going to also highlight the capital so that you know that I'm purposefully capitalizing this. This is a nutritional calorie and again, it's a measure of the amount of energy, potential energy stored in chemical bonds in food. I'm gonna give you a definition for a lower case calorie because an uppercase calorie is actually a kilo calorie. But a calorie is the amount of energy required to increase the temperature of one gram of water by one degree Celsius. Okay, one gram of water is a very small amount of water.  If you imagine applying a flame to that little cube of water and you had a little tiny thermometer in there, when the thermometer goes up one degree Celsius, you at that exact moment you put in one calorie of heat from the candle to warm up and really make those water molecules move faster. That's a transfer of energy. We took candle heat and we transferred it to molecule kinetic energy and we measured the amount by the temperature change. A lower case calorie does one tiny gram of water increased by one degree Celsius. A big calorie, which is a nutritional calorie. So this is the kind of calorie that's reported on your food. When you have a nutrition label and you're like, oh, how many calories am I gonna eat? It's actually kilocalories and that's the amount of energy required to increase the temperature of one kilogram of water by one degree Celsius. A kilogram of water, I was like, dude, what is a kilogram of water? It's about two gallon. Wait, two liters or two gallons? It might be two liters. I think it's two liters. And what I'm gonna tell you, I'm very curious. I can't remember the exact number. I know I wrote it down somewhere. Oh, it's about two gallons. No, I wrote, I did write it down. I just saw it in my notes over there. That was very efficient of me. So two milk jugs of water increased by one degree Celsius, that's one... Doesn't a kilocalorie, a nutritional calorie, seem really big? A gummy bear, one gummy bear, contains eight kilocalories. So if you burned up, you captured all the chemical energy inside that one gummy bear, you could heat two gallons of water by eight degrees Celsius, because it had eight calories in it. I understand if that, if you're like, nope, I call bulldokey on that. There's labs that you can do where you actually burn stuff up and measure the temperature of water and try to estimate how many calories are in things. Super interesting, beyond the scope of our class. So you get to trust me that this is, there is a lot of energy in the chemical bonds. How? What? Really how? I'm gonna do a demonstration for you. And what would be most amazing is if you went to grab two magnets, if you pushed pause right now and you went to grab two magnets and had magnets, I will put them on my neck so that you can see them because you can't see them if they're on my dress. There we go. I need like a spot. What? Here are my two magnets.  If you imagine that these magnets are atoms, remember, chemical bonds are shared electrons. When when atoms share electrons with each other, they form a chemical bond. If you imagine these little guys moving around, they've got kinetic energy and they're representing atoms and they form a chemical bond when they connect. Here they are moving around, moving around, moving around and they form a chemical bond. Now because they connect and I can break that chemical bond by pulling them apart, but they always have kinetic energy, right? And so they're always moving around and they formed another chemical bond. Chemical bonds, where there's my pen, chemical bonds store energy in this way. When chemical bonds break, energy is required. So these are facts that you will memorize. I can never remember them unless I imagine magnets. Chemical, when chemical bonds form, energy is released. Okay, I would almost say that this, these two facts might be the most important facts in today's lecture. If you're going to break chemical bonds, you have to put energy in. And when chemical bonds form, energy is released. Now, depending on the stability of the chemical bond, breaking them might be really easy. Or it might be really hard. These magnets that I have are actually really strong. And I definitely, I'm not a weenie, but I'm telling you, I'm having to, like I'm trying to pull the magnets apart and they're not coming apart. So I'm contracting more there. I got them. I'm contracting my muscles more and more and more. I'm putting more and more energy in to break the bond. It requires energy to break those chemical bonds. But because all the atoms have kinetic energy, they will, if they get close enough to each other, they can reform that chemical bond without me doing anything. And I can actually capture that energy and use it to do work. Here they are doing their thing. If, this is the way I imagine it. I imagine one of them moving. I imagine a piece of paper between them and this magnet can do work on the paper, move the paper a distance without me doing any work at all. I'm not spending any energy. I'm just trying to demonstrate this for you. But this is the energy of the molecule itself. And I could capture that snap, that movement. The magnet moves a distance and I could capture that energy and use it to do work like a water wheel. Captures the energy of water moving and captures that energy and uses it to, I don't know, run a washing machine or whatever. Same thing with chemical energy. I can't visualize any of this unless I accept the magnet that they're like magnets. And I memorize that when chemical bonds break, I have to do work. I have to put energy in. And when they form, energy is released. This is how we're going to get energy out of chemical bonds. And to demonstrate this for us, I have a little visual, a little slideshow talking about the most important energy providing molecule. I always hate saying the, I mean, you can fight me on that. And I probably would fight myself on that as well. But a very important energy providing molecule for biological systems, which is adenosine, triphosphate, or ATP. So let's use ATP as our example of how these chemical bonds forming and breaking actually result in energy that the cell can use to do work.


So, the next talk has the subject, the next PNRFos FPGA place and route tool, and it will be given to you by Clifford Wolf, who is a very active member of the project ISTORM, and whoever listened to the talk before already got step-by-step introduced to his work, and basically he will tell you now something about an open source FPGA tool chain.  Thanks, so I'm going to talk about the next PNRFos, which is our next open source place and route tool for FPGAs. So to get us started, I'm going to talk about the ecosystem of open source place and route tools that we have right now, FPGA place and route tools, there are obviously a couple of ASIC place and route tools as well. There is VPR, which is about 20 years old, it has timing driven algorithms, it's fairly portable in terms of porting it from one FPGA architecture to another, but the focus of VPR is more on architecture exploration, so it allows you to easily try out different variations of your interconnect architecture, things like that, but it's not really aimed at creating bit streams, creating placements and routes for real world FPGAs, because the real world FPGAs, they actually are not as regular as the made up FPGAs that VPR is targeting. And yeah, so we needed something else to not only do architecture exploration on theoretical devices, maybe do some experiments for new placement of routing algorithms, but for targeting real devices, we needed something else. So when we did Project ISTOM, we wrote our own place and route tool just for that, which was called Aragne PNR, by now it's about three years old, it was not timing driven, so it would just create a valid routing, a valid placement for your design and afterwards you could run timing analysis and you could learn how fast it is, but you couldn't really tell the tool, actually this net should meet this timing constraint, so please take this into consideration when you place stuff, when you route stuff. And it really only supported IZ40, so we thought about maybe taking Aragne PNR and extended it to more timing driven algorithms, to architectures beyond IZ40, but it was really written and just dedicated for the IZ40 architecture, it was not really meant to be a portable tool. Yeah, so given this situation, we decided we want to have a new placement route tool that we can use on our way forward to creating open source tools to target actual devices that you can buy, development boards that you could use, so we started next PNR, it's brand new, so we started working on this this year. It's timing driven, it's very portable and it's a team effort, which is completely new for me, so if you follow my projects, usually my projects are I lock myself in a dark room for a couple of months and then I emerge and say look what I've done, but now we have a couple of people all working on that and it's a really great experience for me. One of the things that we get when it's not just me fiddling with something for the team of people, we get the kind of features that I'm not really good at implementing, so for example we have a GUI and you can actually see the schematic of the device and zoom in and I'm going to show you this, but of course it still works very well with make files and of course most of the projects never use the GUI, we just run it in a make file or a shell script and it does what it's supposed to do. There is an API for supporting new architectures which is a similar, this similar approach to what many other tools do, so the regular approach would be to have a common data structure and you just have to create this data structure in memory that describes your target device, we don't have that instead every architecture backend must implement the same API and then this API is used by the algorithms to access the architecture database and the reason we do that is because we think, I think, that one in-memory representation might not be universally a good representation for all different target devices that we want to support and I'm going to talk about a little bit on the later slide. So right now we have support for ICE40 and ECP5, so these are the things that we actually recommend you to use. There are also some other things that are ongoing, so we have a so-called generic target, I'm not quite sure if it actually builds right now, it might have bit-wrotted a little bit, but the idea is that you can use this to generate an architecture database on the fly using a Python script and with this we can also cover a little bit the architecture exploration aspect of things. We also have an experimental binding to TORQ, which allows us to do a place and route for seven series Xilinx devices, for example, but those are the things that we don't recommend everyone out there use. This is more the kind of stuff that we encourage you to have a look at if you're really interested and maybe if you would like to spend some time improving those things yourself, but as a user right now we are good for generating designs for ICE40 and ECP5. Yeah and some of the future, all of those future plans here already implemented, so this is a reduced slide. So we have floor planning now, we support multi-clock designs, we do support complex constraints like relative placement constraints and stuff like that. Okay, so this is actually supposed to be a video and I spent the last hour S-tracing G-streamer to figure out why it doesn't really work, but I guess you can see what the video shows. So just to demonstrate you that we can actually do non-trivial designs using this tool, so this is an example for ICE40. On the ICE40 side of things we support all of those devices here and we have a full verilog to bit-stream flow. So we use users for synthesizing the design and users in this setup will generate a JSON file and then this JSON file is read in by Next.pnr and Next.pnr will create one of those .asc files for iStorm and then iStorm will read that file and generate the actual bit-stream. The board that you see in this non-playing video is an icebreaker FPGA board and it's the board that we are right now pushing, so there's a crowd-supply campaign right now, that we are pushing as a platform for teaching people FPGA design. So we've worked with a couple of different dev boards over the last few years and then we took all the the peeps we had with the different development boards and created a list of requirements. What we think a good dev board should have be if the target application is not necessarily prototyping commercial products or something like that, but instead if the application is teaching people FPGA design from scratch. And personally, I really like iSforti as an architecture for that because iSforti is a fairly small FPGA because when you do some teaching projects and you have a ridiculously large FPGA, people can write ridiculously inefficient designs and it will still fit and they will never learn that actually your seven-segment decoder should not take 150,000 gates. Whereas with iSforti, you can actually set a goal that is a little bit challenging for the size of the device and then people have actually to learn how to make efficient designs in order to achieve that goal. Okay, so here's another video that doesn't play. This one demonstrates that we can work on an ECP-5, so we have support for, I think, for all of those devices, but David will know it better. And yeah, we have a full variable to bits and flow again, so we can use users for synthesis. Again, this will generate a JSON file and then we can read that JSON file in next PNR. Next PNR will do place and route and then we're using the project trellis infrastructure for bit generation and actual device programming. And in the video that doesn't play, you actually see Linux running on an SOC running in that FPGA just to demonstrate that we can actually do place and route for fairly non-trivial designs like Linux capable SOC. And if the Linux would play, you would actually see that we can use shell commands to turn on and off the LEDs on the dev board. Okay, so this video apparently starts with a black frame. But that video just shows an Xilinx dev board blinking to convince you that we have also support for the Xilinx devices. There is a reason why the video that you don't see shows a little blinking example and not Linux capable SOC, because right now we still have a couple of timing issues to figure out with targeting the larger FPGAs. Yeah, but we are working on that and I'm very confident that like by the end of next year, we might have completely different things where we say, oh, this is the stuff that we can't do yet, but this of course, yeah, not a big deal. Okay, yeah, right now, because this is based on talk, I should tell you what talk is. Talk is a library that can be used to do place and route experiments, I would say, for Xilinx devices. And this will generate a so-called XDL file, which is something that you can read into the old Xilinx tools, the ISE tools to actually generate the bit stream. So we don't have a full end-to-end open source flow here right now. However, what we have is something that picks out the difficult part for the context of next plan R, which is actual place and route. And only for the bit stream generation, we need to defer to ISE in this case, but it shouldn't be too difficult to set up something similar using the project xray database and or using Xilinx rapid write, which is a rather new thing from Xilinx that would allow people to generate custom bit streams. Okay, screenshot. We will see more of the GUI at the end during the demo. But yeah, this is what it looks like when you run it in GUI mode. We have a device view. In this case, it's a place that drought the design so we can actually see the place cells, we can see individual nets. Just to make this screenshot more interesting, I decided to color some of the nets in. The thing that we see on the left is a carrier chain, for example, the Mangenta nets. You see we have a console window where you see the stuff that would just be visible on the normal terminal console if you wouldn't start it in GUI mode. And at the bottom you can see this is actually a Python shell and that would allow you to access all the internal data structures and kick off all the algorithms and stuff like that. And the right hand side of the screen is dedicated to something that will allow you to investigate both the device database that describes the architecture that we are targeting, but also the net list that we are trying to implement on that architecture. So bells, wires, pips that would be the device specific categories of objects and cells and nets that would be the net list. Okay, a few words about the overall architecture of next PNR. So we have a couple of what I would call front end components. Some of them are common, which means shared between different architectures and others architecture specific. So for example, the code that can read a net list is common. We need the same code to work for all the architectures. But the packer, for example, where we take individual, for example, lookup tables and pack them into larger logic cells. This is something that is architecture specific. Every architecture would need its own packer. And of course, we are trying to design next PNR in a way so that we can move as much code as possible to the common bits and reuse them in the architecture specific pits. So on the one hand, for each architecture, you will need to write your own packer. But then on the other hand, we try to provide the infrastructure that makes it fairly easy to do so. Yeah, then there is a router, of course, the placer. But they might be interleaved with similar things that are architecture specific. So in in a couple of scenarios, for example, you might have different routers. You have architecture specific routers that do specific clock routing tasks or things like that. And then you might follow that with the generic router that routes all the ordinary nets that are remaining, depending on what what is good for you, the architecture that you're targeting. And those architectures, they access a database that contains the design that we are placing right now, the net list, and it accesses the architecture database through this architecture API. And that means that the architecture database itself can be stored in a very different way for different architectures. And this is indicated in this picture, we see we have a couple of different implementations of that architecture API. But then we have even more architecture databases, because we might have one architecture that has one implementation of the API, but then five different databases in the back for the five different device types that are available in the family that you're targeting. Okay, so I have two slides about nomenclature that we use within Next PNR. It's not so much because I'm going to use this nomenclature a lot in the slides that follow, but more to give you a better impression about what are the kinds of objects that we are managing in Next PNR. So that's the reason why I'm talking about this. So there is the design database, that's the net list we would like to implement on the target architecture. And in this thing, we have cells, which are just the things like lookup tables or logic cells or flip flops that you can instantiate on your target device. And each of those cells has one or more parts. I guess most cells have more parts, but there are some that actually have only one. And then those parts can be connected to nets. And this net, of course, can be connected to another part of another cell. And that's how we see the connectivity of the entire design. When we're looking at a specific net, there is one part on one cell that is driving that net, and we call that a source. And then there are more other parts from possibly other cells. And we call those sinks. And each net has exactly one source, but it can have an arbitrary number of sinks. And a source sink pair, we call that an arc. Because that's a very important entity in the routing algorithm because the Next PNR routing algorithm is actually prioritizing individual arcs. Whereas VPR, for example, can only prioritize nets as a whole. Okay. So this is the design database side of things, the objects that we can manage here. And then there is the architecture database. The big distinction here, of course, is that the architecture database is static. So I say I would like to target this or that part, and then it's always going to be exactly the same database. Whereas, when with each run of Next PNR, I might give it potentially different net list and a different design to implement. Okay. What kind of things do we have in the architecture database? There we have bells, short for basic elements. And these are the actual things that physically exist in your FPGA. So the placement part of place and route essentially is finding an assignment for each cell in your design to a bell in your chip. And similar to the parts on the cells, we have pins on bells. And then we have wires that make up the interconnect of the chip. And we have ways of connecting those wires together in a very dynamic fashion. And those things are called PIPs, programmable interconnect points. So each PIP essentially has a source wire and a sync wire. And I can activate the PIP or deactivate the PIP. And similar to placement being creating a mapping between cells in your designs and bells, routing means creating a mapping from all the nets in your designs to wires and PIPs on the chip. And then there is another thing in our architecture database, which is called groups. And groups are not used by anything except by the GUI. They are just a means to group things into larger units. So usually when you look at an FPGA, depending on the vendor, you might have organizational units like slices and then a couple of slices make up a tile and then those tile maybe make up a column and stuff like that. And you can use those groups to, yeah, preserve this kind of structure in the GUI. So say you have an FPGA, you build your own FPGA, you documented an FPGA, something like that. And you would like to add a new architecture to next PNR. What would that look like? So the first thing you would need to do is create a new top level directory in the next PNR code base and add a little bit of CMake magic to make it appear as architecture. And then in this directory that you created, you need to add at least two files. One is called Archdev.h and the other one is called Archdev.h. And Archdev.h contains a couple of data types that are architecture specific. For example, one of those data types is called BellID. And different architectures might use different underlying data structures to represent the Bell ID. So on one architecture, it might just be an integer. On another architecture, it might be an struct with an X and a Y coordinate identifying a tile. And then another integer that is like the Bell index within that tile. And we want each architecture to be able to use the most compact representation possible in that architecture without losing the flexibility that we need to support really large devices. And the way we do that is by making all those data types, architecture specific data types. And then each architecture can choose whatever they want. And the C compiler will try to do its best to actually implement the thing, C++ compiler. So Archdev.h, that's where the data types go and then Archdev.h, that's where one big class goes, which is called Arch. And this class has to implement about 100 different methods that are this architecture database API. And then you might need to add a couple of additional files, C files with additional functions for your architecture. The most important one here might be main because we actually don't have one main function for NextPNR. So when you run CMake, you tell CMake what kind of NextPNR implementation you would like to build. There's one binary NextPNR-Ice40 and other binary NextPNR-ECP5. And each of them has a different main functions because you might have different command line arguments and stuff like that specific to different architectures. Okay, so this architecture API is settling down right now. We haven't changed much lately. There are still a few things that I want to change. Long term, we need to freeze it somehow, but it's still a little bit moving. So don't implement like 100 architectures at the same time right now.  Also, with each architecture we add, we might identify a new thing that we actually need as functionality in that architecture API. Because of that, we are trying to implement one architecture after the other rather slowly, but we also want to cover a lot of different spots in the overall FPGA design space so that we are sure that we have already implemented all the functionality in place by the time we say, okay, this is now the frozen 1.0 version of this API. Okay, so implementing about 100 methods sounds like a lot, but the thing is that those methods are very, very basic. So in many cases, you have something like your in-memory representation of the architecture database. And then each of those functions is maybe two or three lines of C code, just doing a little bit of point arithmetic to look up the right thing in the memory and then read whatever the thing is that you're querying with the function. Because there is no getBell info function, for example, that would give us all the information about a bell. Instead, for each attribute that you might be interested in, there is a different getThe method. And because of that, we have a lot of methods that you need to implement, but each of them is relatively simple and small. Okay, so say you would like to implement your architecture back-end for next PNR. You would like to write this 100 methods, but first you need to figure out how to store the information in memory that makes up your target architecture database. And we think there are three main approaches how to do that. But the nice thing is we have a very generic architecture. So if you identify a fourth method that's not on the list, then hopefully you can hide this fourth method behind the same API and everything is fine. So the three methods that we think are relevant are a completely flat database. So that means we have an explicit entry in our database somewhere for each and every wire, for each and every PNR, each and every bell in our device. And that means if the device is twice as large, the database is twice as large. But it also means if my device is super irregular, then we can also just implement it here and have a flat database for a very irregular architecture. And we use a flat database for I-40 simply because the I-40 chips are small enough so that it makes sense to just have a flat database. But as you can imagine, when your chip becomes larger and larger, your database becomes larger and larger. And at some point this is not really feasible anymore. So there are two different approaches to solve this issue. And the next step would be to have a de-duplicated database. The basic idea behind a de-duplicated database is that we first create a flat database and then we look in that flat database for regularities. For example, a wire with a certain layout or structure and maybe there is a separate wire with the same physical geometry, just one tile to the right. And then we can launch these two entries. And we only need that once in our database referenced from two different locations. The nice thing about a de-duplicated database is that you can still start with a flat database. So if your chip has a couple of irregularities, you don't need to do anything special. Whenever there is an irregular structure on your chip, it will just fail to de-duplicate it and everything will be fine. But the downside is your chip must be at least small enough so that it's feasible to generate a flat database in the first place. And then we can de-duplicate it. And for really large chips that's not really an option. So for really large chips you have to use a different approach which I call a tile-based database. And with a tile-based database you say this is the tile structure behind my chip and I have a small database in essence for each and every tile type. And then I just have a large table that tells me which tile in my chip is of which type. And the nice thing here of course is if your device is twice as large the database is only a tiny bit larger. And if you have two different devices in your in your chip family, the database that covers both of them might only be a tiny bit larger than the database that covers only one of the two. And yeah right now we are using flat database for ICP-5. We use a de-duplicated database and the long-term goal for support for Xilinx 7-series devices is a tile-based database. Okay, there is a Python API. Who here has written things in Tickle at one point in their life? Who feels bad about it? Yeah, so we decided we don't like go with the industry standard. We don't have Tickle, we just expose everything we have to Python. That will make it easy to do prototyping of algorithm stuff like that on the one hand. You can just try stuff out in Python fast and if it really works then you can see if you can make it perform better by rewriting it in C. But we also use Python for constraints essentially. So there are some simple constraints that you can set like this clock constraints here that just tell tells the tool what the clock frequencies on different clocknets. But you can also write actual code in Python that stuff like iterating all the cells in the design and then checking if those cells have a certain attribute set. And if they have a certain attribute set then add them to a certain placement constraint. So I think that this is much more flexible than other approaches especially if you have larger designs and constraints where it's really hard to explicitly write a list saying this should go here, this should go there. Instead you would like to have a small program that just looks at the design and then extracts the placement information from other hints that are already there using things like cell attributes or just hierarchical names of objects in your design. So what are the next steps for the project? First of all of course we would like to slowly replace Rachne PNR as the main placement route tool for IS-14 project ISTOM. I think you're actually quite far with this. Many of the things that use project ISTOM are already switching to next PNR. We don't want to be too aggressive about that because when everyone switches at once we get like all the bug reports at once. But I'm fairly happy with the rate of progress for moving people from Rachne PNR to use next PNR. Well of course there are many many ideas that we have how to further improve our placer and router. Some of them are driven by concrete needs that we for example look at the results that we get on Xilinx and then say okay we need to fix this and this and this to make it work as good as we wanted to work and other of those improvements are just ideas stuff that we would like to try out. And of course this is also something that we are looking for other people using this for example as a basis for academic research and many other things. So if you have any any ideas how a placer should work, how a router should work and you would like to try out if it's feasible to actually build a placer or a router that uses this kind of algorithm then hopefully next PNR is a good framework to do this kind of experiments yourself. Yeah and of course support for more architectures the whole point is that we want to have something that is portable to many many architectures so we will just add slowly one architecture after the other and we hope that long term we can do that with actual support from vendors so we don't have to start by staring at bit streams and figuring out what individual bits do just to support stuff in our place and route tool. Yeah and once we got that hopefully we will have world domination for the small world of FPGA place and route tools. Yeah some comparisons between Arachne PNR and Next PNR. So this is Next PNR bench right now there are only like a couple of designs in there and these are like 10 runs with each tool with random seed values and then the average. So you can see on the left column in this table in the center the maximum frequency on average Next PNR has 30 percent better timing result than Arachne PNR so that's definitely an improvement but on the right hand side you see on average it's like 50 percent to 100 percent slower than Arachne PNR I guess that's the price you pay for actually doing everything timing driven but I have something more about this in the demo as well. So this here is Next PNR against Arachne PNR so we still do backfixes in Arachne PNR but for the most part Arachne PNR is like a pretty stable artifact so we are comparing the quality of results in terms of maximum frequency against Arachne PNR on more or less regular intervals you can see more or less whenever I have time to run the script and yeah you can see it's kind of improving so I guess if we can keep up the overall rate of improvement for like another year then we will produce designs that are faster than physically possible so yeah we can't keep up the rate of improvement for another year we are already pretty close on on what can actually be done okay it's time for a little demo for this I need to change my settings a little bit hopefully that works okay yes so we can both see the same thing now hmm this is not large enough how is that good I can only see the people in the front and the people in the front tell me it's good so so the first thing I'd like to show you is this here so that runs users to run synthesis for a really really small blinky design and then we run next PNR to do the place and route for that and this will create a .ac file that is a file format used by ice storm and then we use ice pack to actually generate the bitstream so these three commands are the entire flow from verilog to a bitstream and it's a small design so it's just like this blinks on an ice stick um so who here has already had any experience with a commercial FPGA flow okay so I'd like to to imagine if you take the commercial tour of your choice and run a blinky design from verilog to bitstream that you can program the entire flow how long this will take and we will compare it what you have in your head with behalf here so that was a third of a second um and some people will say yeah but this is super small design that's not the thing that the industry is interested the industry is interested if it takes like five hours or ten hours to do place and route for a really large design but I think that's exactly missing the point the point is that every application is different and then you have an open source flow then you can optimize it for whatever whatever aspect is important to you and if you have a close tool then you just have to live with whatever the optimization goals are that the vendor is setting for you okay so that was that so this is now a much larger design it's a pico avi32 a 32-bit RISC-5 SoC running in an HX 8K I did already run the three commanded out commands before so we can go directly into next pni if I when I run that thing here okay so this is a HX 8K 8000 LUT device from the iSport series we can zoom in here I can select individual things here like nets bells so what I did now was I run the render packer this icon here and you can see the design that we have has about almost 2000 cells next thing in the flow would be to assign a timing budget and of course there are more fair fine-grained ways to do that but now we just say make the whole thing run with 50 megahertz and it's just all the clocks are now constrained to 50 megahertz then we need to run the the placer and can actually watch the placer moving cells around the placer algorithm as we use it here as a two-stage process in the first stage we leave the relative placement constraints for stuff like carry chains looser and then with strengthness iteratively and then we reach okay I can't scroll up while it's running so then we reach this point here where we legalize them and make sure that the carry chains are actually intact and from that point onward we always leave all those constraints intact and then we end up with the placement and the post placement timing report and at least the post placement timing report looks pretty good for 50 megahertz target here I'm quite happy with that yeah then we run the router and the router is fairly fast as you can see and we are done now we can if you want write a bitstream file whatever and we are done why is it not so this is the ASC file we just wrote and then we can use the ice stone tools to convert that into a bitstream file okay so I guess with that I'll open it up for questions thank you very much Clifford so we have ample amount of time for questions please line up at the microphones and remember to have them closely to your mouth so we can understand you so microphone one please is it like a popular or is it more like a realistic so we are one of the projects that we're pursuing right now is looking into using SAT solvers for placement right now we don't really have working code for that my personal preference as for solver as that would probably be glucose or kryptomanesat um oh yeah yeah I recognize you from your twitter microphone one again well since the tool generates the serve of blob of logic in the middle won't the FPGA overheat in the middle while being basically cold on the outside so wouldn't it generate a huge temperature gradient no um so the temperature gradient is not really there are reasons why I would like to uh to have things fanned out a little bit more or wider area um specifically to help with without ability um but especially if you give a timing constraints it like tends to put everything closer together um but I mean this device maybe I would guess it's less than a square millimeter die size and it has the temperatures should not really very much also this is a ultra low power FPGA so it shouldn't get warm anyways at least that's what the vendor promises a question from the internet yes thank you can you modify final placement in the GUI interactive not in the GUI so you can can you unplace things in the GUI that might be possible I'm not sure where is the cell bound cell no I mean I can I can hear right what is it unbind the bell and then the name of the bell with just like this here um x16 y17 logic cell 6 I guess and now the bell is available so if typing this python command counts as in the GUI then yes you can do things in the GUI okay any more questions from the internet yes have you thought about utilizing hardware acceleration as open cl or something I didn't quite understand the question having acceleration like open cell yeah I mean I'm not quite sure how it relates to place and route because usually when you do open cl acceleration you would like to run it through something like a high level synthesis tool then you end up with verilog and then you run that verilog through your regular synthesis chain or do you mean using it for place and route so we did have discussions about that but nothing concrete right now so microphone two please hi so you said place and route is completely timing driven in vivado there are also strategies like runtime optimized or area driven are this also possible so the area driven stuff is usually more in the synthesis tool there's not that much what the place and route tool can do um and I would say most of the things we do right now on the synthesis side with yoses is actually more area driven because right now we don't really have to the timing constraints in in synthesis so the more embarrassing question for me would be do we have timing driven synthesis in yoses yet but luckily this is the next piano talk okay another question from the internet no thanks okay I would say this concludes this talk on the q&a session so let's just okay close with there is an area and over in hall two next to the hardware hacking area it's the open fpj area we have white umbrellas that have open fpj written on them so if you have any questions just come find us there and we also do beginners workshops with these ice breaker boards okay a lot of stuff to be done so have fun with that and let's give a warm hand off a pass to our speaker again


Everybody forced here ripping 2022 Bowman transcendent collection baseball case number 19 a random hit style We've got 36 hits 36 spots We're gonna have a VIP event invitation an oversized cut auto one-of-one a one-of-one through the years Marcelo Meyer auto a bowman icons Deco gold auto, which is a one-of-one a 1990 Bowman design Superfactor auto one-of-one And a complete set Bowman icons number 250 which stays sealed All right, let's open it up and get it over here. Good luck everybody The other 30 hits will be framed autos. Those are individual hits framed autos Geez give us a warning before you put up a highlight of Sam We might turn down the commercials a bit they might be louder than we actually are dude. Yeah, we can do that easy though. Let me just start checking that I think we're gonna have a highlight video of just transcendent which would be pretty cool. Well, that's awesome I'll do a science now That's how I'm gonna show him last night with flying through him. What's up? You're flying through him last night invitation invitation Thanks everybody for a great year. Oh, yeah, that's so much fun. Make it a better 2023. Oh, yeah My dear's resolution eat more chicken wings this year Good resolution. I think I can do it It's a hard one to fail right there, man. I'm probably gonna eat that many wings this year I Probably under 300 probably see I guess flats I just like breaking them apart and like having the You know, I don't know I have them and stuff. Yeah. Yeah, I never order either or I won't bow like I won't bow with him I order here we go. What do you guys like drums or flats? You invite worths, whatever it'll sell for usually Rich was saying around 3k or something The invite case over case is one of the better items to get whether you go to the events or not the events are freaking awesome 17 of 50 on the sealed set there again that stays sealed as one item Framed autos here 30 of them while there's a redemption. There'd be 31 then I know last time was not like this so in on that one deco gold auto one of one Yeah, you can risk it and try to buy one right before the deadline and get it cheaper But finding one is this is not the easiest thing through the year is one of one either bobby wood jr Or marcello meyer A 1990 bowman design superfactor auto one of one a thumb is gonna like hurt from doing that like eight times Jumbo cut auto one of one oversized cut auto one of one. All right, here we go guys The last one Is this this is personal This is for sale. Can I buy? How much for the stock? Do you have ufc? That's a dollar That we got not a lot. Yeah, we guys open the new There's always the obscure like when it's prism football 2023 release for 2022 and you're like, I don't know Or you'll get the one that me and john got asked.  I'm gonna go to ebay Georgia back in it. Yep. You probably have jay ron and wander here One live one redemption There he is two of ten rookie auto julio rodriguez It's always awesome to start off with him two out of ten big card big card Nice blue Did I say michigan? In georgia Michigan's got it.  Nice one there. Good to start with those guys back to back Next up three of five jordan lawlor Another awesome hit there jordan lawlor three of five Very nice big start Another blue here seven of ten oscar colos Hey jackpot. Thanks for the gift. It's a seven of ten oscar colos matt mcclain number four out of ten matt mcclain four of ten It made a big jump. There's gonna be a lot of rookies in the back then a lot Other blue here six of ten benny montgomery also haven't had anything Higher than to ten yet They've all been to ten or less except i mean the wander the wander redemption will be the 20 Benny montgomery six of ten You got the two-pointer two Samuel munoz auto 13 of 20 I'm fine. I wouldn't consider myself a fan. I enjoy watching like the first couple seasons Why are you playing high on life? I was just gonna ask if you played high on life one out of ten henry davis I might get game pass and play it. I haven't had a game pass for a few months. I kind of I went away from it I want to play those video games I'm probably gonna get it again soon though. Some good stuff on it. Dude. I gotta switch for christmas I've put like eight hours and 11 So good One of ten henry davis Gotta get the new one. Well, I wanted to play the arceus first and then to get the new one Arceus is awesome. My wife loves that one 12 out of 20 james wood auto 12 of 20 james wood Thanks jackpot joshua bayez 18 out of 20 dean. What up, dude joshua bayez 18 out of 20 Where's dean? Oh, yeah, there's what's up dean I just moved past it Hey, ten of 20, what's going on man? Happy new year Appreciate you man. Thanks again for that. I'm azeroski jersey a nine of 20 auto of curtis mead curtis mead nine of 20 Damn it. We had spots for a while like we were pushing a lot of the cases But the recent ones filled very fast here towards the end People are feeling very festive rose gold jordani de los santos one of one Good luck on that one of one. So we still have another one of one coming then That's the first one blue Ezekiel tovar auto eight of ten Ezekiel tovar eight of ten. Are there is it good? Is it good news dean? Is it good news? I hope Averson artega auto 13 out of 20. Oh nice happy place. That's what's up Nice I bought some man Averson artega there After that is a two of five george valera. Hold a few valera's the five tonight The official gb underscore him Scotty barn still takes the cake is my favorite yaw dot boy dot scottie What is he? 12 you dot boy dot scottie. He probably made it was 12 A christian santana auto 14 out of 20.  I feel like 14 out of 20 christian santana People are like ragging on him because he hasn't like done a whole lot better in his rookie season like dude He's like 20 years old like relax. He's gonna be a beast One of 20 auto blaze jordan That's the sub man. Love to hear. Love to hear our customers getting good grades nice One of 20 blaze jordan 16 of 20 brian akunya Greasy fingerprints on your slabs when you got them back. That's so weird This wasn't on the card 16 of 20 brian akunya, but still after that is a tray sweeney 20 of 20 Next uh, we still have one of one coming somewhere. I ain't this one. This is a max muncie 15 of 20 Yeah, the stirlings I've seen can get rough services like you see minor scratches on the sterling a lot That's the one. That's the one unfortunate thing about that product. Yep Jose Ramos seven of 20 Oh dang man 25 minutes of the new year It's almost next year already. Oh my god I've been breaking for a whole year sam. She's there. That's wild Two different years tonight. We're crushing it. We're crushing it Victor out cost us seven out of 10 Victor out cost us seven out of 10 Maybe that is it deem Yeah, 2023 the year of jordan rose gold one of one Henry Mendes Rose gold one of one There we go. That's two one of ones. So Probably won't be another one, but sometimes there is One side was a food smudge with somebody like a zebra cake Big smudge there Roberto compost number 19 of 20 Jimmy the intern at PSA got a little too excited with glazed donut Shit, it's a big story right there Roberto compost 19 of 20 your redemption, right? Yeah Another to 20 is Dustin Harris 13 of 20 Dustin Harris framed out a 13 of 20. It's pretty weird. There's two guys named max monzi. I I agree with that. No, I'm pretty sure I heard that so there's a glitch in in the matrix Yes, what are you saying? Yes, the simulation has or they're in the maybe they don't have the same birthday They might have been drafted in the same position or something like that 10 of 20 j. Allen auto 10 of 20 j. Allen There's some weird connection. I don't know what it is. I don't remember but it's weird My wife and I have the same birthday. That's pretty cool same year Five out of 20 Isaac Pacheco Five of 20 Isaac Pacheco Both drafted lanes. Oh, let lanes here. Hey, what's up lane? There we go Next up Bryson Stott rookie auto three out of 20 We should have another green. I think coming up if I'm not mistaken Maybe we only have like two Or three can't remember Nice Stott After that, there's the green to five of a rookie. O'Neal Cruz Five of five O'Neal Cruz rookie auto Happy new year green again rookie auto cj abrams very nice And last up it's either witter torkelson, right? It's bobby wit jr. Blue again back to back to back Back to back to back blue bobby wit jr. Rookie auto cases. Yep. What number is that six of 10? We got eight and eight. We're the last two that we have Dancing around the jersey jersey number right now. Geez man. Still sick. Still huge. Good luck on that one Anything color matches great if it's not I like the greens personally. Let's combine real quick that I was gonna say because Some of our normal ones are lower numbered this time. So let me see Sweeney jordan munsey Ramos combos harris artegas. It's one of the ones up top So artega And pacheco. I think so. I was gonna suggest that Pacheco artega getting combined together to make one They're both the 20 Seems good to me. Still good. I mean, they're all good prospects in this. Yeah, but here we go one of ones now Deco gold bowman icons auto One of one averson artega Averson artega All right There's always good luck on that one in the random through the years I believe Yeah, so through the years one of one either wit or mayer Is bobby wit jr bowman 1996 1996 bowman rookie auto bobby wit jr one of one Dude a wit 1940 it'll be sick. I'll wait All right, we got a huge super fracture last time 1990 bowman design super fracture auto one of one is air and judge Yeah Aaron judge Gigantic Gigantic card That is awesome, man That is awesome So we had otani last case and judging after this we're we're building up to a some some monster in case 20 We're building up some craziness in case 20 That's pretty big. That's a pretty big art arson judge giants legends A teammate of carlos kareya for For 40 minutes Oh, man, I gotta get a pick of that. It's gorgeous. That's so cool, dude All right We only one more cut auto after this so we got A an oversized cut auto one of one small man s Stand usual stand the man sweet There we go baseball cardinal legend right there Stand musial one of one jumbo cut signature That's awesome. That's nasty All righty Wow Stand the man, that's that's really sick. That's really sick. Okay Let's do the random 36 names 36 hits randomized them both the same amount of times. We'll put them side by side to see who gets what A six way over there kind of point to camera six And one seven times I agree, uh, mr. Barton, it's fan even has a red socks fan.  That's so cool. It's awesome. And then the uh frame doddles are gonna be um name and number only really There's one combo spot here in the middle And then everything else up top here is like all the set stuff Those are very descriptive. Um, so it's pretty descriptive pretty easy to see what they are seven times Good luck one two three four five six and seven Oscar Coloss to 10 down to henry davis to 10 Can't believe we're on to the last break of the year Stephen f. Oscar Coloss to 10 dw james wood to 20 michael e brison stott to 20 travesy Roberto compost to 20 albin m with the a rooms the five Phillip d josh will buy as a 20 mo d with a wander redemption John a kurtis mead to 20 steven f as equal tow bar to 10 gregarie m stan usial jumbo cut auto there you go gregg Appreciate you for joining man adam h jordan lawlor to five andrew r george valera to five alvin m the through the years one of one bobby wit jr auto Jeff n tray swiney to 20 lee with dustin harris to 20 alvin m a one of one henry mendez John m max monty to 20 zakas akunya to 20 and your danity los Santos one of one lee with ramos to 20 zakas munoz to 20 evan m with the vip event invitation Danny see the j rod rookie auto to 10 The erin judge superfactor going to john d big card john congrats Thomas j j allen to 20 mark k the complete set to bowman icons daniel b averson artega and isik bacheco bow to 20 zakas matt mclean to 10 anoneel cruz to 5 steven f bobby wit jr to 10 chris f benny montgomery to 10 daniel j blaze jordan to 20 alvin m victor alcoest out of 10 michael s christian san tana the 20 kevin r the deco gold averson artega and john a with henry davis to 10 and that'll do it We'll get the results posted to break uploaded one of the last break of 2022